Laws of physics in anaesthesia in details each laws
laws of physics applied in anaesthesia Boyle Dalton Henry Charles Graham Fick Poiseuille Bernoulli LaPlace
http://danieljohndoyle.com/uploads/3/4/3/7/34375475/ccf_rc_p…
https://lupinepublishers.com/anesthesia-pain-medicine-journa…
P × V = constant, or P₁V₁ = P₂V₂
V / T = constant, or V₁/T₁ = V₂/T₂
P / T = constant, or P₁/T₁ = P₂/T₂
PV = nRT
P_total = P₁ + P₂ + P₃ + ... + Pₙ
Amount dissolved ∝ Partial pressure of gas
Rate of diffusion ∝ 1 / √(Molecular Weight)
V̇_gas = D_L × (P₁ - P₂)
Q = (π × r⁴ × ΔP) / (8 × η × L)
P + ½ρv² + ρgh = constant
Re = (ρ × v × d) / η
ΔP = Q × R
| Law | Formula | Key Application in Anaesthesia |
|---|---|---|
| Boyle's | P₁V₁ = P₂V₂ | Cylinder contents, barotrauma, gas volume at altitude |
| Charles' | V₁/T₁ = V₂/T₂ | Gas volume corrections (ATPS to BTPS) |
| Gay-Lussac's | P₁/T₁ = P₂/T₂ | Cylinder explosion risk, autoclave |
| Ideal Gas Law | PV = nRT | All gas behaviour in circuits |
| Dalton's | P_total = ΣPₙ | Alveolar gas, FiO₂, hypoxia at altitude |
| Henry's | Dissolved gas ∝ partial pressure | Volatile agent uptake, N₂ narcosis/bends |
| Graham's | Rate ∝ 1/√MW | Heliox use, CO₂ vs. O₂ diffusion |
| Fick's | V̇ = D_L × (P₁-P₂) | Alveolar gas exchange, diffusion hypoxia, N₂O into cavities |
| Poiseuille's | Q ∝ r⁴/L | Airway resistance, IV cannula flow, ETT selection |
| Bernoulli's | P + ½ρv² = const | Venturi masks, nebulisers, stridor, jet ventilation |
| Reynolds | Re = ρvd/η | Laminar vs. turbulent flow, Heliox advantage |
| Laplace's | P = 2T/r (sphere) | Alveolar stability, surfactant, cardiac failure |
| Ohm's (fluid) | ΔP = Q × R | CVP/MAP/CO relationships, CPP, SVR |
Can u give also advantage and disadvantage
| Law | Main Advantage in Anaesthesia | Main Limitation |
|---|---|---|
| Boyle's | Oxygen cylinder contents calculation | Does NOT apply to N₂O cylinders |
| Charles' | ATPS to BTPS gas corrections | Requires Kelvin; real gases deviate |
| Gay-Lussac's | Cylinder fire/explosion safety | Rarely used in direct clinical calculation |
| Ideal Gas | Universal gas framework | Inaccurate for real anaesthetic gases |
| Dalton's | FiO₂, altitude, partial pressure calculations | Confusion between % and partial pressure at altitude |
| Henry's | Volatile agent pharmacokinetics | Ignores haemoglobin binding; temperature-dependent |
| Graham's | Heliox rationale | Conflated with turbulent-flow physics |
| Fick's | Gas exchange, N₂O diffusion hazards | Assumes uniform membrane; ignores V/Q mismatch |
| Poiseuille's | Airway/cannula resistance, paediatric airway | Only laminar flow; breaks down in upper airway |
| Bernoulli's | Venturi masks, jet ventilation, nebulisers | Variable FiO₂ at high inspiratory flows |
| Reynolds | Turbulence prediction, Heliox benefit | Transition zone poorly defined in branching airways |
| Laplace's | Surfactant physiology, PEEP, RDS therapy | Assumes perfect geometry; complex biology |
| Ohm's (fluid) | Haemodynamic management, CPP | Non-pulsatile approximation; ignores autoregulation |
Can u give me one pdf only with all laws, anaesthetic important, advantage, disadvantage
ls /home/daytona/workspace/ && mkdir -p /home/daytona/workspace/anaesthesia-phys…
~/anaesthesia-physics-pdf/generate_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, KeepTogether, PageBreak
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.platypus import BaseDocTemplate, Frame, PageTemplate
OUTPUT = "/home/daytona/workspace/anaesthesia-physics-pdf/Laws_of_Physics_in_Anaesthesia.pdf"
# ── colour palette ──────────────────────────────────────────────
DARK_BLUE = colors.HexColor("#0D3B66")
MED_BLUE = colors.HexColor("#1A73E8")
LIGHT_BLUE = colors.HexColor("#D6E8FF")
TEAL = colors.HexColor("#00838F")
LIGHT_TEAL = colors.HexColor("#E0F4F5")
GREEN_BG = colors.HexColor("#E8F5E9")
GREEN_HDR = colors.HexColor("#2E7D32")
RED_BG = colors.HexColor("#FFEBEE")
RED_HDR = colors.HexColor("#C62828")
GOLD = colors.HexColor("#F9A825")
LIGHT_GOLD = colors.HexColor("#FFFDE7")
WHITE = colors.white
GREY_LINE = colors.HexColor("#B0BEC5")
DARK_TEXT = colors.HexColor("#212121")
SUBTEXT = colors.HexColor("#455A64")
# ── styles ───────────────────────────────────────────────────────
styles = getSampleStyleSheet()
def S(name, **kw):
return ParagraphStyle(name, **kw)
cover_title = S("CoverTitle",
fontName="Helvetica-Bold", fontSize=28, textColor=WHITE,
alignment=TA_CENTER, spaceAfter=8, leading=34)
cover_sub = S("CoverSub",
fontName="Helvetica", fontSize=13, textColor=colors.HexColor("#CFE2FF"),
alignment=TA_CENTER, spaceAfter=4, leading=18)
cover_info = S("CoverInfo",
fontName="Helvetica-Oblique", fontSize=10, textColor=colors.HexColor("#90CAF9"),
alignment=TA_CENTER, spaceAfter=4)
law_title = S("LawTitle",
fontName="Helvetica-Bold", fontSize=15, textColor=WHITE,
alignment=TA_LEFT, spaceAfter=0, leading=19)
section_hdr = S("SectionHdr",
fontName="Helvetica-Bold", fontSize=11, textColor=WHITE,
alignment=TA_LEFT, spaceAfter=2, leading=14)
body = S("Body",
fontName="Helvetica", fontSize=9.5, textColor=DARK_TEXT,
alignment=TA_JUSTIFY, spaceAfter=3, leading=14, leftIndent=4)
bullet = S("Bullet",
fontName="Helvetica", fontSize=9.5, textColor=DARK_TEXT,
alignment=TA_JUSTIFY, spaceAfter=2, leading=13,
leftIndent=14, firstLineIndent=-10)
formula_style = S("Formula",
fontName="Helvetica-Bold", fontSize=10, textColor=DARK_BLUE,
alignment=TA_CENTER, spaceAfter=4, leading=14,
backColor=LIGHT_GOLD, borderPadding=4)
toc_title = S("TocTitle",
fontName="Helvetica-Bold", fontSize=13, textColor=DARK_BLUE,
alignment=TA_LEFT, spaceAfter=6, leading=17)
toc_entry = S("TocEntry",
fontName="Helvetica", fontSize=10, textColor=SUBTEXT,
alignment=TA_LEFT, spaceAfter=3, leading=14, leftIndent=10)
summary_hdr = S("SummaryHdr",
fontName="Helvetica-Bold", fontSize=11, textColor=DARK_BLUE,
alignment=TA_CENTER, spaceAfter=6, leading=14)
footer_style = S("Footer",
fontName="Helvetica-Oblique", fontSize=8, textColor=GREY_LINE,
alignment=TA_CENTER)
# ── helpers ───────────────────────────────────────────────────────
def colored_box(text, bg, fg=WHITE, size=11, bold=True):
fn = "Helvetica-Bold" if bold else "Helvetica"
st = S("_cb", fontName=fn, fontSize=size, textColor=fg,
backColor=bg, alignment=TA_LEFT,
leading=size+4, spaceAfter=0,
borderPadding=(5,8,5,8))
return Paragraph(text, st)
def adv_header():
return colored_box("✔ ADVANTAGES", GREEN_HDR, WHITE, 10)
def dis_header():
return colored_box("✘ DISADVANTAGES / LIMITATIONS", RED_HDR, WHITE, 10)
def adv_bullet(txt):
p = Paragraph(f'<font color="#2E7D32">•</font> {txt}', bullet)
return p
def dis_bullet(txt):
p = Paragraph(f'<font color="#C62828">•</font> {txt}', bullet)
return p
def law_header_table(number, name, formula):
"""Returns a styled header block for each law."""
num_p = Paragraph(f"{number}", S("_n", fontName="Helvetica-Bold",
fontSize=22, textColor=GOLD, alignment=TA_CENTER, leading=26))
name_p = Paragraph(name, law_title)
form_p = Paragraph(formula, S("_f", fontName="Helvetica-Bold",
fontSize=10, textColor=GOLD, alignment=TA_LEFT, leading=14))
t = Table([[num_p, [name_p, form_p]]], colWidths=[1.5*cm, 15.5*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), DARK_BLUE),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
("LEFTPADDING",(0,0), (0,0), 8),
("RIGHTPADDING",(0,0),(0,0), 4),
("LEFTPADDING",(1,0), (1,0), 6),
("RIGHTPADDING",(1,0),(1,0), 8),
("TOPPADDING", (0,0), (-1,-1), 8),
("BOTTOMPADDING",(0,0),(-1,-1), 8),
("ROUNDEDCORNERS", [6]),
]))
return t
def importance_box(items):
rows = [[colored_box("★ ANAESTHETIC IMPORTANCE", TEAL, WHITE, 10)]]
for item in items:
rows.append([Paragraph(f'<font color="#00838F">◆</font> {item}', bullet)])
t = Table(rows, colWidths=[17*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,1), (-1,-1), LIGHT_TEAL),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING",(0,0),(-1,-1),3),
("LEFTPADDING", (0,0),(-1,-1), 8),
("RIGHTPADDING",(0,0),(-1,-1),8),
("LINEBELOW", (0,0), (-1,-2), 0.3, GREY_LINE),
]))
return t
def adv_dis_table(advantages, disadvantages):
adv_rows = [[adv_header()]]
for a in advantages:
adv_rows.append([adv_bullet(a)])
dis_rows = [[dis_header()]]
for d in disadvantages:
dis_rows.append([dis_bullet(d)])
adv_t = Table(adv_rows, colWidths=[8.1*cm])
adv_t.setStyle(TableStyle([
("BACKGROUND",(0,1),(-1,-1), GREEN_BG),
("TOPPADDING",(0,0),(-1,-1), 3),
("BOTTOMPADDING",(0,0),(-1,-1),3),
("LEFTPADDING",(0,0),(-1,-1), 6),
("RIGHTPADDING",(0,0),(-1,-1),6),
("LINEBELOW",(0,0),(-1,-2), 0.3, colors.HexColor("#A5D6A7")),
]))
dis_t = Table(dis_rows, colWidths=[8.1*cm])
dis_t.setStyle(TableStyle([
("BACKGROUND",(0,1),(-1,-1), RED_BG),
("TOPPADDING",(0,0),(-1,-1), 3),
("BOTTOMPADDING",(0,0),(-1,-1),3),
("LEFTPADDING",(0,0),(-1,-1), 6),
("RIGHTPADDING",(0,0),(-1,-1),6),
("LINEBELOW",(0,0),(-1,-2), 0.3, colors.HexColor("#EF9A9A")),
]))
outer = Table([[adv_t, dis_t]], colWidths=[8.3*cm, 8.7*cm],
hAlign="LEFT")
outer.setStyle(TableStyle([
("VALIGN",(0,0),(-1,-1),"TOP"),
("LEFTPADDING",(0,0),(-1,-1),0),
("RIGHTPADDING",(0,0),(-1,-1),0),
("TOPPADDING",(0,0),(-1,-1),0),
("BOTTOMPADDING",(0,0),(-1,-1),0),
]))
return outer
def law_block(number, name, formula, statement, importance, advantages, disadvantages):
elems = []
elems.append(KeepTogether([
law_header_table(number, name, formula),
Spacer(1, 4),
Paragraph(f"<b>Statement:</b> {statement}", body),
Spacer(1, 4),
]))
elems.append(importance_box(importance))
elems.append(Spacer(1, 5))
elems.append(adv_dis_table(advantages, disadvantages))
elems.append(Spacer(1, 14))
elems.append(HRFlowable(width="100%", thickness=0.5, color=LIGHT_BLUE))
elems.append(Spacer(1, 10))
return elems
# ═══════════════════════════════════════════════════════════════════
# DATA
# ═══════════════════════════════════════════════════════════════════
LAWS = [
{
"number": "01",
"name": "Boyle's Law",
"formula": "P\u2081V\u2081 = P\u2082V\u2082 (at constant temperature)",
"statement": (
"At constant temperature, the pressure and volume of a fixed mass of gas are "
"inversely proportional. Doubling pressure halves volume."
),
"importance": [
"Oxygen cylinder contents calculation: O\u2082 is always gaseous at room temp; gauge pressure directly indicates remaining volume. "
"A 10 L cylinder at 138 bar contains 1380 L at atmospheric pressure.",
"N\u2082O cylinders: N\u2082O liquefies at room temperature \u2014 pressure stays constant (~44 bar) until all liquid evaporates. "
"The gauge does NOT indicate remaining contents; the cylinder must be WEIGHED.",
"Predicts gas expansion in body cavities during altitude transport or hyperbaric therapy (pneumothorax, sinuses, bowel, ET tube cuff).",
"Basis for safe mechanical ventilation: pressure-volume relationships allow precise tidal volume delivery.",
"Used in testing suction devices \u2014 a device that lowers pressure will lower the boiling point of liquid in a sealed container.",
],
"advantages": [
"Allows accurate calculation of O\u2082 cylinder contents from pressure gauge alone.",
"Fundamental basis for ventilator and breathing circuit design.",
"Predicts and prevents barotrauma during altitude or hyperbaric transport.",
"Simple, direct mathematical relationship \u2014 easy to apply at bedside.",
],
"disadvantages": [
"Does NOT apply to N\u2082O cylinders (liquid-vapour mixture at room temp).",
"Invalid for real/non-ideal gases (anaesthetic vapours) at high pressures.",
"Only valid at constant temperature \u2014 clinical temperature variation introduces error.",
"Does not account for humidity; water vapour pressure must be subtracted separately (47 mmHg at 37\u00b0C).",
],
},
{
"number": "02",
"name": "Charles' Law",
"formula": "V\u2081/T\u2081 = V\u2082/T\u2082 (at constant pressure; T in Kelvin)",
"statement": (
"At constant pressure, the volume of a gas is directly proportional to its "
"absolute temperature (Kelvin). Gas expands when heated."
),
"importance": [
"Gas volume corrections between ambient temperature and body temperature: ATPS \u2192 BTPS conversions essential for spirometry and capnography.",
"Heated humidifiers expand delivered gas volume \u2014 relevant to tidal volume accuracy in ventilated patients.",
"Flowmeter calibration: gas flow changes with temperature, so rotameters must be calibrated at a standard temperature.",
"Autoclave validation: steam volume behaviour at elevated temperatures follows Charles' law.",
],
"advantages": [
"Enables accurate ATPS \u2192 BTPS volume correction for respiratory measurements.",
"Explains why heated circuits affect delivered tidal volumes \u2014 helps prevent over/under-ventilation.",
"Simple linear relationship between volume and temperature.",
],
"disadvantages": [
"Requires absolute temperature in Kelvin \u2014 errors occur if Celsius is used without conversion.",
"Only holds at constant pressure \u2014 never perfectly maintained in dynamic respiratory circuits.",
"Clinically small corrections at normal body temperature ranges, sometimes inappropriately neglected.",
"Does not account for gas solubility changes with temperature (Henry's law needed separately).",
],
},
{
"number": "03",
"name": "Gay-Lussac's Law (Pressure-Temperature Law)",
"formula": "P\u2081/T\u2081 = P\u2082/T\u2082 (at constant volume; T in Kelvin)",
"statement": (
"At constant volume, the absolute pressure of a fixed mass of gas is directly "
"proportional to its absolute temperature."
),
"importance": [
"Cylinder storage safety: cylinders exposed to heat (fire, sunlight) develop dangerously elevated internal pressures \u2014 stored away from heat sources.",
"Adiabatic compression hazard: opening an O\u2082 cylinder valve rapidly causes local pressure to spike above filling pressure (>150 bar). "
"Grease or oil at the regulator can ignite \u2014 explosion risk in the OR.",
"Autoclave sterilisation: steam pressure-temperature monitoring.",
"Basis for pressure relief valve design on compressed gas equipment.",
],
"advantages": [
"Provides the scientific basis for critical cylinder handling safety rules.",
"Explains the adiabatic compression explosion hazard \u2014 drives safe OR practice.",
"Relevant to autoclave pressure monitoring and steam sterilisation.",
],
"disadvantages": [
"Rarely used in direct clinical calculations \u2014 primarily a safety concept.",
"Adiabatic compression risk is underappreciated by trainees, leading to safety breaches.",
"Only applies at constant volume \u2014 true constant volume never maintained during cylinder use.",
],
},
{
"number": "04",
"name": "Ideal Gas Law",
"formula": "PV = nRT (P=pressure, V=volume, n=moles, R=8.314 J/mol\u00b7K, T=Kelvin)",
"statement": (
"Unifies Boyle's, Charles', and Gay-Lussac's laws. Relates pressure, volume, "
"temperature, and amount of gas in one equation."
),
"importance": [
"Universal framework for all anaesthetic gas calculations.",
"Allows calculation of gas quantities in moles \u2014 useful in pharmacological dosing research.",
"Foundation for understanding O\u2082 cylinder volumes, gas delivery systems, and vaporiser physics.",
"Van der Waals equation modifies this for real gases (N\u2082O, volatile agents) at high pressures.",
],
"advantages": [
"Single unifying equation combining all three perfect gas laws.",
"Provides simple, accurate clinical approximations for most anaesthetic gas calculations.",
"Easily applied to cylinder contents, flowmeter calibration, and circuit pressures.",
],
"disadvantages": [
"Not accurate for real anaesthetic gases at high pressures or low temperatures (van der Waals deviations).",
"N\u2082O, CO\u2082, and volatile agents deviate significantly from ideal behaviour at clinical cylinder pressures.",
"Assumes zero molecular volume and no intermolecular forces \u2014 both incorrect for real gases.",
],
},
{
"number": "05",
"name": "Dalton's Law of Partial Pressures",
"formula": "P\u209c\u2092\u209c\u2090\u2097 = P\u2081 + P\u2082 + P\u2083 + ... + P\u2099 | P\u1d62 = P\u209c\u2092\u209c\u2090\u2097 \u00d7 F\u1d62",
"statement": (
"In a mixture of gases, the total pressure equals the sum of the partial pressures "
"each gas would exert if it alone occupied the entire volume."
),
"importance": [
"Alveolar gas equation: PAO\u2082 = (FiO\u2082 \u00d7 [P_atm \u2212 P_H\u2082O]) \u2212 (PaCO\u2082/RQ). "
"Water vapour pressure (47 mmHg at 37\u00b0C) must always be subtracted.",
"Hypoxia at altitude: FiO\u2082 stays 21% but P_O\u2082 falls as atmospheric pressure falls. "
"At 5500 m, P_O\u2082 \u2248 80 mmHg vs 160 mmHg at sea level.",
"Volatile anaesthetic depth is governed by partial pressure in blood/CNS, not percentage concentration. "
"The anaesthetic partial pressure is independent of other gases (Dalton).",
"Entonox (50% N\u2082O + 50% O\u2082): each gas contributes independently to cylinder pressure.",
"Decompression sickness: high N\u2082 partial pressure at depth drives N\u2082 into tissues; rapid ascent causes bubble formation.",
],
"advantages": [
"Explains why FiO\u2082 falls at altitude despite constant 21% O\u2082 \u2014 critical for aviation/altitude anaesthesia.",
"Essential for calculating alveolar O\u2082 partial pressure (alveolar gas equation).",
"Guides precise Venturi mask FiO\u2082 delivery and gas mixing calculations.",
"Explains independent behaviour of anaesthetic vapours in mixed gas streams.",
],
"disadvantages": [
"Only strictly valid for ideal gas mixtures \u2014 deviations occur at very high pressures.",
"Water vapour must always be accounted for separately, adding complexity to calculations.",
"Clinicians sometimes confuse percentage concentration with partial pressure \u2014 dangerous misunderstanding at altitude.",
"Does not predict chemical interactions between gases, only physical pressure relationships.",
],
},
{
"number": "06",
"name": "Henry's Law",
"formula": "Amount dissolved \u221d Partial pressure of gas (at constant temperature)",
"statement": (
"At constant temperature, the amount of a gas dissolved in a liquid is directly "
"proportional to the partial pressure of that gas above the liquid. "
"Each gas-liquid pair has a unique solubility coefficient."
),
"importance": [
"Volatile anaesthetic uptake: blood:gas solubility coefficient determines speed of induction/recovery. "
"Desflurane (\u03bb=0.45) \u2014 fast; Halothane (\u03bb=2.4) \u2014 slow.",
"Only ~0.3 mL O\u2082/100 mL dissolves physically in plasma \u2014 the rest is haemoglobin-bound. "
"Hyperbaric O\u2082 therapy increases dissolved O\u2082 linearly with pressure.",
"Nitrogen narcosis and decompression sickness: high N\u2082 partial pressure at depth drives N\u2082 into tissues; "
"rapid ascent causes N\u2082 to come out of solution as bubbles (the 'bends').",
"Altitude vaporiser adjustment: vapour pressure is pressure-independent, so partial pressure of agent "
"remains constant at altitude even though percentage concentration increases.",
],
"advantages": [
"Explains volatile agent pharmacokinetics and guides agent selection for rapid induction/recovery.",
"Basis for hyperbaric O\u2082 therapy calculations.",
"Explains decompression sickness \u2014 guides safe ascent rates in diving.",
"Guides altitude anaesthesia vaporiser management.",
],
"disadvantages": [
"Only applies at constant temperature \u2014 hypothermic patients dissolve more gas, altering agent kinetics.",
"Does not account for haemoglobin binding \u2014 Henry's law explains only the dissolved (physical) fraction.",
"Non-ideal behaviour at very high partial pressures.",
"Cold patients retain more dissolved N\u2082 \u2014 clinically underappreciated decompression sickness risk.",
],
},
{
"number": "07",
"name": "Graham's Law of Diffusion",
"formula": "Rate of diffusion \u221d 1/\u221a(Molecular Weight)",
"statement": (
"The rate of diffusion of a gas is inversely proportional to the square root of "
"its molecular weight (or density). Lighter gases diffuse faster."
),
"importance": [
"Heliox (He + O\u2082): Helium (MW=4) diffuses far faster than N\u2082 (MW=28). Heliox reduces turbulent "
"airway resistance in croup, epiglottitis, tracheal stenosis, and post-extubation stridor.",
"CO\u2082 (MW=44) diffuses ~20\u00d7 faster than O\u2082 (MW=32) when solubility is factored in \u2014 "
"explains why hypercapnia is rare with diffusion impairment while hypoxia occurs early.",
"Speed of alveolar gas equilibration: lighter gases reach equilibrium faster across the alveolar membrane.",
"Explains different rates of gas equilibration between alveoli and pulmonary capillaries.",
],
"advantages": [
"Provides the physiological basis for Heliox use in obstructive airway conditions.",
"Explains the preferential preservation of CO\u2082 clearance vs O\u2082 uptake in early diffusion impairment.",
"Simple relationship useful for comparing gas behaviour.",
],
"disadvantages": [
"Applies to free diffusion only \u2014 not flow through tubes (Poiseuille/Reynolds more relevant there).",
"Heliox benefit in turbulent flow is primarily due to low density (Reynolds number effect), not Graham's law alone.",
"Must be combined with Fick's law (solubility) for complete alveolar diffusion calculations.",
"Not directly applicable to liquid-phase diffusion without modification.",
],
},
{
"number": "08",
"name": "Fick's Law of Diffusion",
"formula": "V\u0307_gas = D_L \u00d7 (P\u2081 \u2212 P\u2082) | D_L \u221d (Area \u00d7 Solubility) / (Thickness \u00d7 \u221aMW)",
"statement": (
"The rate of gas diffusion across a membrane is directly proportional to the "
"surface area and partial pressure gradient, and inversely proportional to membrane "
"thickness and square root of molecular weight."
),
"importance": [
"Alveolar gas exchange: thickening of the alveolar-capillary membrane (pulmonary fibrosis, oedema) "
"reduces D_L and impairs oxygenation.",
"Diffusion hypoxia (Fink effect): at end of N\u2082O anaesthesia, large N\u2082O volumes rapidly diffuse "
"from blood into alveoli, diluting O\u2082. Prevented by 100% O\u2082 for 2\u20133 min at emergence.",
"N\u2082O diffusion into closed gas spaces: N\u2082O diffuses faster into air-filled cavities "
"(middle ear, pneumothorax, bowel, pneumoencephalus, ET tube cuff) than N\u2082 can leave \u2014 "
"causing dangerous expansion. N\u2082O is CONTRAINDICATED in these situations.",
"Transdermal drug delivery and transcutaneous monitoring (SpO\u2082, tcCO\u2082) rely on Fick's law.",
"Volatile agents diffuse into rubber/plastic circuits \u2014 secondary vaporiser effect on reuse.",
],
"advantages": [
"Provides mechanistic basis for DLCO measurement and interpretation.",
"Explains and prevents diffusion hypoxia at end of N\u2082O anaesthesia.",
"Guides contraindications for N\u2082O (closed gas spaces, pneumothorax).",
"Basis for transdermal drug delivery and transcutaneous monitoring systems.",
],
"disadvantages": [
"Assumes a uniform, flat membrane \u2014 lung is heterogeneous; V/Q mismatch, shunt, and dead space cause major deviations.",
"Clinical DLCO is a lumped parameter \u2014 cannot isolate individual Fick components.",
"In pulmonary oedema or fibrosis, the clinical course is more complex than the simple equation predicts.",
"Cannot predict drug distribution across biological membranes without factoring active transport and pH gradients.",
],
},
{
"number": "09",
"name": "Poiseuille's Law (Hagen-Poiseuille)",
"formula": "Q = (\u03c0 \u00d7 r\u2074 \u00d7 \u0394P) / (8 \u00d7 \u03b7 \u00d7 L) | Flow \u221d r\u2074 (4th power of radius!)",
"statement": (
"For laminar flow of a viscous fluid through a cylindrical tube, flow rate is "
"proportional to the 4th power of radius, and inversely proportional to tube "
"length and fluid viscosity. Halving the radius reduces flow 16-fold."
),
"importance": [
"Paediatric airway: 1 mm oedema in a 4 mm (infant) airway reduces radius by 50% \u2014 "
"16-fold increase in resistance. Drives decisions on steroids, nebulised adrenaline, and intubation.",
"ETT selection: narrow tubes markedly increase work of breathing in spontaneously breathing patients. "
"Resistance \u221d 1/r\u2074.",
"IV cannula flow rates in resuscitation: a 14G cannula delivers 16\u00d7 more flow than a cannula half its radius. "
"Always insert the largest possible bore in haemorrhagic shock.",
"Tracheostomy sizing: a larger tube dramatically reduces work of breathing.",
"Spinal/epidural needle design: longer and narrower needles have lower flow rates.",
],
"advantages": [
"Quantitative basis for ETT, cannula, and tracheostomy tube selection.",
"Critical guide for paediatric airway management \u2014 explains dramatic resistance changes.",
"Justifies large-bore IV access in resuscitation and fluid therapy.",
"Allows calculation of airway resistance in mechanically ventilated patients.",
],
"disadvantages": [
"Only applies to laminar flow \u2014 breaks down in turbulent flow (common in upper airway at high flow rates).",
"Assumes rigid, straight, cylindrical tube of uniform diameter \u2014 airways are branching, tapered, and compliant.",
"Blood is non-Newtonian \u2014 viscosity changes with shear rate; Poiseuille's law only approximates blood flow.",
"Ignores gas compressibility and density effects \u2014 important in anaesthetic gas delivery.",
],
},
{
"number": "10",
"name": "Bernoulli's Principle",
"formula": "P + \u00bdpv\u00b2 + pgh = constant (as velocity \u2191, lateral pressure \u2193)",
"statement": (
"In a flowing fluid, as flow velocity increases, lateral (static) pressure decreases. "
"At a constriction, velocity rises and pressure falls, entraining surrounding fluid."
),
"importance": [
"Venturi masks: the pressure drop at an orifice entrains (sucks in) air, delivering a precise, fixed FiO\u2082 "
"(24%, 28%, 35%, 40%, 60%) regardless of O\u2082 flow rate. Colour-coded adapters control entrainment ratio.",
"Gas nebulisers: high-velocity O\u2082 through Venturi entrains liquid to produce fine aerosol for bronchodilator delivery.",
"Jet ventilation: high-pressure O\u2082 jet through a narrow catheter entrains gas to achieve ventilation "
"\u2014 used in laryngoscopy, laser airway surgery.",
"Dynamic airway collapse in stridor: increased airflow velocity causes lateral pressure to drop below "
"closing pressure, causing airway wall collapse and vibration \u2014 produces stridor sound.",
"Ejector suction and flowmeter design in anaesthetic machines.",
],
"advantages": [
"Enables Venturi mask design \u2014 most reliable method for controlled fixed FiO\u2082 delivery.",
"Powers nebulisers and jet ventilation without additional propellant.",
"Explains the mechanism of stridor \u2014 guides positional management of airway obstruction.",
"Basis for Venturi-based suction and ejector systems in anaesthetic equipment.",
],
"disadvantages": [
"Bernoulli's equation assumes ideal, inviscid, incompressible flow \u2014 never perfectly met clinically.",
"Venturi masks deliver variable FiO\u2082 in tachypnoeic patients whose inspiratory flow exceeds entrainment capacity.",
"Entraining effect can suck in contaminated ambient air \u2014 infection control concern.",
"Dynamic airway collapse (Bernoulli in stridor) creates a vicious cycle: harder breathing \u2192 more collapse \u2192 risk of arrest.",
],
},
{
"number": "11",
"name": "Reynolds Number & Turbulent Flow",
"formula": "Re = (\u03c1 \u00d7 v \u00d7 d) / \u03b7 | Re <2000: laminar | Re >4000: turbulent",
"statement": (
"The Reynolds number predicts whether flow in a tube is laminar or turbulent. "
"It depends on fluid density (\u03c1), velocity (v), tube diameter (d), and viscosity (\u03b7). "
"Turbulent flow resistance depends on density; laminar flow resistance depends on viscosity."
),
"importance": [
"Turbulent flow in the upper airway (high flow rates, narrow/irregular passages): resistance \u221d density and flow\u00b2 "
"\u2014 very different from Poiseuille's laminar flow.",
"Heliox advantage: by replacing N\u2082 (MW=28) with He (MW=4), gas density falls dramatically, "
"Reynolds number falls, flow converts from turbulent to laminar \u2014 dramatically reducing airway resistance.",
"Breathing circuit design: smooth bores, gentle curves, and appropriate diameters minimise turbulence.",
"Tracheal intubation: turbulence at the cords and subglottis is a major source of resistance, "
"especially in children.",
],
"advantages": [
"Quantitative threshold for predicting turbulent vs. laminar flow \u2014 guides circuit design.",
"Explains and justifies Heliox use \u2014 low density reduces Re and converts to laminar flow.",
"Helps predict work of breathing in obstructed patients.",
],
"disadvantages": [
"Re thresholds (2000/4000) are for straight tubes; in branching irregular airways transition occurs at lower Re.",
"Mixed laminar-turbulent flow exists simultaneously in most airways.",
"Does not account for gas compressibility or pulsatile respiratory flow effects.",
"Heliox is expensive and impractical for long-term use; requires special flowmeters.",
],
},
{
"number": "12",
"name": "Laplace's Law",
"formula": "Sphere (alveolus): P = 2T/r | Cylinder (vessel/airway): T = P\u00d7r",
"statement": (
"For a sphere, the transmural pressure (P) equals twice the surface tension (T) "
"divided by the radius (r). Smaller radius = higher pressure needed to maintain inflation."
),
"importance": [
"Alveolar stability and surfactant: without surfactant, small alveoli (smaller r) would need higher pressure "
"and would empty into large alveoli. Surfactant (type II pneumocytes) reduces T more in small alveoli, "
"equalising pressures and preventing atelectasis.",
"Respiratory Distress Syndrome (RDS): premature infants lack surfactant \u2014 alveoli collapse. "
"Exogenous surfactant therapy is the direct therapeutic application of Laplace's law.",
"PEEP maintains alveolar recruitment: keeps alveoli above closing pressure; larger radius = lower closing pressure.",
"Cardiac failure: dilated ventricle has increased radius. By Laplace's law, wall tension (T = P\u00d7r) "
"rises \u2014 the failing heart works harder for the same output.",
"ETT/tracheostomy cuff pressure: cuffs act as cylinders; excessive pressure \u2192 mucosal ischaemia. "
"Maintain cuff pressure <25 cmH\u2082O.",
"Emphysema: large bullae have thin walls and large radius \u2014 very high wall tension \u2192 rupture risk.",
],
"advantages": [
"Provides the complete physiological basis for surfactant therapy in RDS.",
"Explains and justifies PEEP in ventilated patients \u2014 prevents alveolar collapse.",
"Explains cardiac mechanics in heart failure \u2014 guides afterload reduction therapy.",
"Guides safe ETT and tracheostomy cuff pressure management.",
],
"disadvantages": [
"Assumes perfect spherical/cylindrical geometry \u2014 alveoli are polyhedral, not perfect spheres.",
"Does not account for viscoelastic properties of lung tissue (stress relaxation, hysteresis).",
"Surfactant system is biologically complex \u2014 cannot be fully reduced to surface tension physics.",
"Cardiac wall tension is affected by hypertrophy, fibrosis, and wall composition \u2014 Laplace is a useful framework only.",
],
},
{
"number": "13",
"name": "Ohm's Law (Fluid Analogy)",
"formula": "\u0394P = Q \u00d7 R | Haemodynamic: MAP \u2212 CVP = CO \u00d7 SVR",
"statement": (
"The electrical analogy applied to fluid flow: driving pressure difference equals "
"flow rate multiplied by resistance. Forms the basis of all haemodynamic calculations."
),
"importance": [
"Haemodynamic management: MAP \u2212 CVP = CO \u00d7 SVR. Vasodilators reduce SVR and increase CO; "
"vasopressors increase SVR and MAP.",
"Cerebral perfusion pressure: CPP = MAP \u2212 ICP. Maintaining CPP >60 mmHg is critical "
"in neurosurgical/neuro-ICU anaesthesia.",
"Pulmonary vascular resistance: calculated from PA catheter data.",
"Airway resistance calculations in mechanically ventilated patients: R = \u0394P/Flow.",
"IV fluid delivery rate: influenced by driving pressure, cannula size, and circuit length.",
],
"advantages": [
"Elegant, simple formula constantly used in ICU and intraoperative haemodynamic monitoring.",
"Basis for vasopressor/vasodilator titration to achieve target MAP and CO.",
"Guides CPP management in neurosurgical anaesthesia.",
"Universally applicable to vascular, airway, and IV flow calculations.",
],
"disadvantages": [
"Blood vessels are compliant and actively vasoconstrict/vasodilate \u2014 resistance (R) is dynamic, not fixed.",
"Blood is non-Newtonian; simple Ohm's law underestimates haemodynamic complexity.",
"Assumes steady-state, non-pulsatile flow \u2014 cardiac output is pulsatile; equation is a time-averaged approximation.",
"Auto-regulation of cerebral and renal blood flow violates the linear flow-pressure relationship Ohm's law predicts.",
],
},
]
# ── summary table data ────────────────────────────────────────────
SUMMARY_ROWS = [
["Law", "Formula", "Key Anaesthetic Application", "Key Limitation"],
["Boyle's", "P\u2081V\u2081=P\u2082V\u2082", "O\u2082 cylinder contents; barotrauma", "Does NOT apply to N\u2082O cylinders"],
["Charles'", "V/T = const", "ATPS\u2192BTPS corrections; spirometry", "Requires Kelvin; real gas deviations"],
["Gay-Lussac's", "P/T = const", "Cylinder explosion safety; autoclave", "Rarely used in direct calculations"],
["Ideal Gas", "PV = nRT", "Universal gas framework", "Inaccurate for real anaesthetic gases"],
["Dalton's", "P_tot = \u03a3P\u1d62", "Alveolar gas equation; altitude hypoxia", "% \u2260 partial pressure \u2014 altitude confusion"],
["Henry's", "Dissolved \u221d P_partial", "Volatile agent pharmacokinetics; bends", "Ignores Hb binding; temperature-dependent"],
["Graham's", "Rate \u221d 1/\u221aMW", "Heliox; CO\u2082 vs O\u2082 diffusion", "Free diffusion only; not tube flow"],
["Fick's", "V\u0307 = D_L\u00d7\u0394P", "Gas exchange; diffusion hypoxia; N\u2082O contraindications", "Assumes uniform membrane; ignores V/Q"],
["Poiseuille's", "Q \u221d r\u2074/L\u03b7", "Paediatric airway; IV cannula; ETT selection", "Laminar flow only; non-Newtonian blood"],
["Bernoulli's", "P+\u00bdpv\u00b2=const", "Venturi masks; jet ventilation; nebulisers", "Variable FiO\u2082 at high inspiratory flows"],
["Reynolds", "Re=pvd/\u03b7", "Turbulence prediction; Heliox benefit", "Thresholds change in branching airways"],
["Laplace's", "P=2T/r (sphere)", "Surfactant/RDS; PEEP; cardiac failure", "Assumes perfect geometry; complex biology"],
["Ohm's (fluid)", "\u0394P = Q\u00d7R", "Haemodynamics: MAP, SVR, CPP", "Pulsatile flow; autoregulation ignored"],
]
# ═══════════════════════════════════════════════════════════════════
# PAGE TEMPLATES
# ═══════════════════════════════════════════════════════════════════
def header_footer(canvas, doc):
canvas.saveState()
w, h = A4
# Top bar
canvas.setFillColor(DARK_BLUE)
canvas.rect(0, h-1.1*cm, w, 1.1*cm, fill=1, stroke=0)
canvas.setFont("Helvetica-Bold", 9)
canvas.setFillColor(WHITE)
canvas.drawString(1.5*cm, h-0.75*cm, "LAWS OF PHYSICS IN ANAESTHESIA")
canvas.setFont("Helvetica", 8)
canvas.drawRightString(w-1.5*cm, h-0.75*cm, "Comprehensive Reference Guide")
# Bottom bar
canvas.setFillColor(DARK_BLUE)
canvas.rect(0, 0, w, 0.8*cm, fill=1, stroke=0)
canvas.setFont("Helvetica", 8)
canvas.setFillColor(WHITE)
canvas.drawCentredString(w/2, 0.25*cm, f"Page {doc.page}")
canvas.setFillColor(colors.HexColor("#90CAF9"))
canvas.drawString(1.5*cm, 0.25*cm, "Physics in Anaesthesia")
canvas.drawRightString(w-1.5*cm, 0.25*cm, "\u00a9 Orris Medical Reference 2026")
canvas.restoreState()
def cover_page(canvas, doc):
canvas.saveState()
w, h = A4
# Full background gradient-like
canvas.setFillColor(DARK_BLUE)
canvas.rect(0, 0, w, h, fill=1, stroke=0)
# Decorative top stripe
canvas.setFillColor(MED_BLUE)
canvas.rect(0, h*0.72, w, h*0.28, fill=1, stroke=0)
# Gold accent bar
canvas.setFillColor(GOLD)
canvas.rect(0, h*0.70, w, 0.4*cm, fill=1, stroke=0)
# Bottom accent
canvas.setFillColor(TEAL)
canvas.rect(0, 0, w, 1.5*cm, fill=1, stroke=0)
canvas.restoreState()
# ═══════════════════════════════════════════════════════════════════
# BUILD
# ═══════════════════════════════════════════════════════════════════
def build_pdf():
doc = BaseDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=1.5*cm, rightMargin=1.5*cm,
topMargin=1.8*cm, bottomMargin=1.5*cm,
title="Laws of Physics in Anaesthesia",
author="Orris Medical Reference",
subject="Anaesthesia Physics",
)
# Frames
cover_frame = Frame(0, 0, A4[0], A4[1], id="cover",
leftPadding=0, rightPadding=0, topPadding=0, bottomPadding=0)
main_frame = Frame(1.5*cm, 1.5*cm, A4[0]-3*cm, A4[1]-3.5*cm, id="main")
doc.addPageTemplates([
PageTemplate(id="Cover", frames=[cover_frame], onPage=cover_page),
PageTemplate(id="Main", frames=[main_frame], onPage=header_footer),
])
story = []
# ── COVER ────────────────────────────────────────────────────
story.append(Spacer(1, 6.5*cm))
story.append(Paragraph("LAWS OF PHYSICS", cover_title))
story.append(Paragraph("IN ANAESTHESIA", cover_title))
story.append(Spacer(1, 0.5*cm))
story.append(Paragraph("Comprehensive Reference Guide", cover_sub))
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph(
"All 13 Laws \u2022 Formulae \u2022 Anaesthetic Importance \u2022 Advantages \u2022 Disadvantages",
cover_sub))
story.append(Spacer(1, 2.5*cm))
story.append(Paragraph("Boyle \u2022 Charles \u2022 Gay-Lussac \u2022 Ideal Gas \u2022 Dalton \u2022 Henry", cover_info))
story.append(Paragraph("Graham \u2022 Fick \u2022 Poiseuille \u2022 Bernoulli \u2022 Reynolds \u2022 Laplace \u2022 Ohm", cover_info))
story.append(Spacer(1, 2.5*cm))
story.append(Paragraph("Orris Medical Reference \u2022 2026", cover_info))
# ── Switch to MAIN template ───────────────────────────────────
story.append(PageBreak())
from reportlab.platypus import NextPageTemplate
story.append(NextPageTemplate("Main"))
story.append(PageBreak())
# ── TABLE OF CONTENTS ─────────────────────────────────────────
story.append(Paragraph("Table of Contents", toc_title))
story.append(HRFlowable(width="100%", thickness=2, color=DARK_BLUE))
story.append(Spacer(1, 6))
toc_items = [
("01", "Boyle's Law", "P\u2081V\u2081 = P\u2082V\u2082"),
("02", "Charles' Law", "V\u2081/T\u2081 = V\u2082/T\u2082"),
("03", "Gay-Lussac's Law", "P\u2081/T\u2081 = P\u2082/T\u2082"),
("04", "Ideal Gas Law", "PV = nRT"),
("05", "Dalton's Law of Partial Pressures", "P_total = \u03a3P\u1d62"),
("06", "Henry's Law", "Dissolved \u221d Partial Pressure"),
("07", "Graham's Law of Diffusion", "Rate \u221d 1/\u221aMW"),
("08", "Fick's Law of Diffusion", "V\u0307 = D_L \u00d7 (P\u2081\u2212P\u2082)"),
("09", "Poiseuille's Law", "Q = \u03c0r\u2074\u0394P / 8\u03b7L"),
("10", "Bernoulli's Principle", "P + \u00bdpv\u00b2 = constant"),
("11", "Reynolds Number & Turbulent Flow", "Re = \u03c1vd/\u03b7"),
("12", "Laplace's Law", "P = 2T/r (sphere)"),
("13", "Ohm's Law (Fluid Analogy)", "\u0394P = Q \u00d7 R"),
("14", "Summary Reference Table", "\u2014"),
]
for num, name, form in toc_items:
row_t = Table(
[[Paragraph(f"<b>{num}</b>", S("_tn", fontName="Helvetica-Bold", fontSize=9,
textColor=WHITE, alignment=TA_CENTER, leading=12)),
Paragraph(f"<b>{name}</b>", S("_tn2", fontName="Helvetica-Bold", fontSize=10,
textColor=DARK_BLUE, alignment=TA_LEFT, leading=14)),
Paragraph(form, S("_tf", fontName="Helvetica-Oblique", fontSize=9,
textColor=SUBTEXT, alignment=TA_LEFT, leading=13))]],
colWidths=[1*cm, 10*cm, 6*cm]
)
row_t.setStyle(TableStyle([
("BACKGROUND", (0,0), (0,0), DARK_BLUE),
("BACKGROUND", (1,0), (2,0), LIGHT_BLUE),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
("TOPPADDING",(0,0), (-1,-1), 4),
("BOTTOMPADDING",(0,0),(-1,-1),4),
("LEFTPADDING", (0,0),(0,0), 0),
("RIGHTPADDING",(0,0),(0,0), 0),
("LEFTPADDING", (1,0),(1,0), 6),
("LEFTPADDING", (2,0),(2,0), 6),
("LINEBELOW", (0,0),(-1,-1), 0.5, WHITE),
]))
story.append(row_t)
story.append(Spacer(1, 0.5*cm))
story.append(PageBreak())
# ── LAW BLOCKS ────────────────────────────────────────────────
for law in LAWS:
story.extend(law_block(
law["number"], law["name"], law["formula"],
law["statement"], law["importance"],
law["advantages"], law["disadvantages"]
))
story.append(PageBreak())
# ── SUMMARY TABLE ─────────────────────────────────────────────
story.append(Paragraph("Quick Reference Summary Table", summary_hdr))
story.append(HRFlowable(width="100%", thickness=2, color=DARK_BLUE))
story.append(Spacer(1, 6))
col_w = [3*cm, 3.5*cm, 5.5*cm, 5*cm]
t_data = []
for i, row in enumerate(SUMMARY_ROWS):
if i == 0:
t_data.append([
Paragraph(f"<b>{c}</b>", S("_sh", fontName="Helvetica-Bold", fontSize=9,
textColor=WHITE, alignment=TA_CENTER, leading=12))
for c in row
])
else:
t_data.append([
Paragraph(row[0], S("_sc0", fontName="Helvetica-Bold", fontSize=8.5,
textColor=DARK_BLUE, alignment=TA_LEFT, leading=12)),
Paragraph(row[1], S("_sc1", fontName="Helvetica-Oblique", fontSize=8,
textColor=TEAL, alignment=TA_LEFT, leading=12)),
Paragraph(row[2], S("_sc2", fontName="Helvetica", fontSize=8.5,
textColor=DARK_TEXT, alignment=TA_LEFT, leading=12)),
Paragraph(row[3], S("_sc3", fontName="Helvetica", fontSize=8.5,
textColor=colors.HexColor("#B71C1C"), alignment=TA_LEFT, leading=12)),
])
summary_t = Table(t_data, colWidths=col_w, repeatRows=1)
summary_t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), DARK_BLUE),
("ROWBACKGROUNDS", (0,1), (-1,-1), [WHITE, LIGHT_BLUE]),
("GRID", (0,0), (-1,-1), 0.4, GREY_LINE),
("VALIGN", (0,0), (-1,-1), "TOP"),
("TOPPADDING",(0,0),(-1,-1), 4),
("BOTTOMPADDING",(0,0),(-1,-1),4),
("LEFTPADDING",(0,0),(-1,-1),4),
("RIGHTPADDING",(0,0),(-1,-1),4),
("FONTNAME", (0,0),(-1,0), "Helvetica-Bold"),
]))
story.append(summary_t)
story.append(Spacer(1, 0.8*cm))
story.append(HRFlowable(width="100%", thickness=1, color=TEAL))
story.append(Spacer(1, 4))
story.append(Paragraph(
"<b>Key Clinical Pearls:</b> "
"(1) The 4th power law (Poiseuille) means even small airway radius changes have massive resistance effects \u2014 critical in paediatric anaesthesia. "
"(2) Never rely on an N\u2082O cylinder pressure gauge for contents \u2014 always weigh. "
"(3) Give 100% O\u2082 for 2\u20133 min at end of N\u2082O anaesthesia to prevent diffusion hypoxia (Fick effect). "
"(4) Heliox exploits both Graham's law and turbulent-flow physics (Reynolds) to reduce airway resistance. "
"(5) Surfactant is nature's solution to the Laplace paradox \u2014 without it, all small alveoli collapse.",
S("_pearl", fontName="Helvetica", fontSize=9, textColor=DARK_TEXT,
backColor=LIGHT_GOLD, alignment=TA_JUSTIFY, leading=14,
leftIndent=8, rightIndent=8, borderPadding=8)
))
story.append(Spacer(1, 0.5*cm))
story.append(Paragraph(
"Sources: Medical Physiology (Boron & Boulpaep) \u2022 Scott-Brown's Otorhinolaryngology \u2022 "
"Tintinalli's Emergency Medicine \u2022 Cleveland Clinic Physics of Gases & Fluids (Doyle) \u2022 "
"WFSA Update in Anaesthesia \u2022 Physics of Anaesthesia Made Easy, AIIMS (Gupta et al.)",
S("_src", fontName="Helvetica-Oblique", fontSize=7.5, textColor=SUBTEXT,
alignment=TA_CENTER, leading=12)
))
doc.build(story)
print("PDF built successfully:", OUTPUT)
build_pdf()
cd /home/daytona/workspace/anaesthesia-physics-pdf && python generate_pdf.py 2>&…
ls -lh /home/daytona/workspace/anaesthesia-physics-pdf/Laws_of_Physics_in_Anaest…
Laws of Physics in Anaesthesia
PDF Document · PDF
Can I give me in details laws of physics of anaesthesia with anaesthetic important, advantage disadvantage
Text
P₁V₁ = P₂V₂ (at constant temperature) P × V = k (constant)
V₁/T₁ = V₂/T₂ (at constant pressure; T must be in Kelvin) V/T = constant T(K) = T(°C) + 273.15
P₁/T₁ = P₂/T₂ (at constant volume; T in Kelvin) P/T = constant
PV = nRT P = pressure (Pa), V = volume (m³ or L), n = number of moles, R = 8.314 J/mol·K, T = temperature (Kelvin) For a fixed mass of gas: P₁V₁/T₁ = P₂V₂/T₂ (Combined gas law)
P_total = P₁ + P₂ + P₃ + ... + Pₙ Partial pressure of gas X = P_total × Fractional concentration of X P_X = P_total × F_X
PAO₂ = FiO₂ × (P_atm - P_H₂O) - (PaCO₂ / RQ)
C = k × P C = concentration of dissolved gas, P = partial pressure of gas, k = Henry's law constant (solubility coefficient, specific to each gas-liquid-temperature combination)
| Agent | λ (blood:gas) | Induction Speed |
|---|---|---|
| Desflurane | 0.45 | Very fast |
| Sevoflurane | 0.65 | Fast |
| Isoflurane | 1.4 | Moderate |
| Halothane | 2.4 | Slow |
| Ether | 12 | Very slow |
Rate of diffusion ∝ 1/√(Molecular Weight) Rate₁/Rate₂ = √(MW₂/MW₁)
V̇_gas = D_L × (P₁ - P₂) Where D_L (diffusing capacity) = A × Solubility / (T × √MW) Net flow = Diffusing capacity × Pressure gradient
Q = (π × r⁴ × ΔP) / (8 × η × L)Where: Q = flow rate (mL/s or L/min) r = radius of tube (cm or mm) ΔP = pressure gradient driving flow η = viscosity of fluid L = length of tubeThe 4th power rule: Doubling r increases flow 16-fold; halving r reduces flow to 1/16th
P + ½ρv² + ρgh = constant (along a streamline)Where: P = static (lateral) pressure ½ρv² = dynamic (kinetic) pressure (ρ = density, v = velocity) ρgh = hydrostatic pressureAt a constriction: velocity ↑ → static pressure ↓ (Bernoulli effect) Venturi effect: the low-pressure zone at a constriction entrains surrounding fluid
Re = (ρ × v × d) / ηρ = density of fluid (g/cm³ or kg/m³) v = mean velocity of flow (cm/s or m/s) d = diameter of tube (cm or m) η = dynamic viscosity of fluid (poise or Pa·s)
- Re < 2000: Laminar flow (Poiseuille's law applies, resistance depends on viscosity)
- Re 2000-4000: Transitional (mixed) flow
- Re > 4000: Turbulent flow (resistance depends on density, not viscosity; resistance ∝ flow²)
For a sphere with one air-liquid interface (alveolus): P = 2T/rFor a sphere with two air-liquid interfaces (soap bubble): P = 4T/rFor a cylinder (blood vessel, airway): T = P × r (or P = T/r)Where: P = transmural pressure (pressure inside minus pressure outside) T = surface tension (dynes/cm) for gas-liquid interface, or wall tension (N/m) for solid walls r = radius of the structure
ΔP = Q × RRearranged: Q = ΔP / R (flow increases with driving pressure, decreases with resistance) R = ΔP / Q (resistance = driving pressure / flow)Haemodynamic form: MAP - CVP = CO × SVR (Systemic) MPAP - PCWP = CO × PVR (Pulmonary)Neurological form: CPP = MAP - ICP (or MAP - CVP, whichever is higher)
CPP = MAP - ICP (if ICP > CVP) CPP = MAP - CVP (if CVP > ICP - rare)
PVR = (MPAP - PCWP) × 80 / CO (dyne·s/cm⁵)
R_airway = (Peak Inspiratory Pressure - Plateau Pressure) / Flow rate
Q = ΔP / R (Ohm) combined with Q ∝ r⁴/L (Poiseuille)
RPP = MAP - Renal venous pressure (approximately CVP)
Coronary PP = Aortic diastolic pressure - LVEDP (left ventricular end-diastolic pressure) (Coronary flow occurs mainly in diastole when the LV is relaxed)
| # | Law | Formula | Core Anaesthetic Importance | Advantages | Key Limitations |
|---|---|---|---|---|---|
| 1 | Boyle's | P₁V₁=P₂V₂ | O₂ cylinder contents; does NOT apply to N₂O; barotrauma at altitude | Simple inverse relationship; direct bedside calculation | Invalid for N₂O, real gases; constant temperature required |
| 2 | Charles' | V₁/T₁=V₂/T₂ | ATPS→BTPS correction; spirometry; heated humidifiers | Simple linear V-T relationship; accurate gas corrections | Kelvin essential; only at constant pressure |
| 3 | Gay-Lussac's | P₁/T₁=P₂/T₂ | Cylinder explosion risk; adiabatic compression danger; autoclave | Explains and prevents OR fire hazards | Rarely in direct calculations; real gas deviations |
| 4 | Ideal Gas | PV=nRT | Universal gas framework; cylinder physics; combined law | Unifies all three perfect gas laws | Inaccurate for real anaesthetic gases at high pressure |
| 5 | Dalton's | P_tot=ΣPᵢ | Alveolar gas equation; altitude hypoxia; vaporiser at altitude; diffusion hypoxia; Entonox | Independent partial pressure; precise FiO₂ calculation | % ≠ partial pressure (altitude confusion); water vapour correction needed |
| 6 | Henry's | C∝P_partial | Volatile agent pharmacokinetics; N₂O into closed spaces; decompression sickness; hyperbaric O₂ | Guides agent selection by blood:gas coefficient | Ignores Hb binding; temperature-dependent; non-ideal at high P |
| 7 | Graham's | Rate∝1/√MW | Heliox in airway obstruction; CO₂ vs O₂ diffusion | Explains Heliox benefit; simple square root | Free diffusion only; solubility must also be considered |
| 8 | Fick's | V̇=D_L×(P₁-P₂) | Alveolar gas exchange; diffusion hypoxia; N₂O contraindications; transdermal delivery | Complete mechanistic explanation of gas exchange | Assumes uniform membrane; V/Q mismatch not captured |
| 9 | Poiseuille's | Q∝r⁴/Lη | Paediatric airway crisis; ETT/cannula selection; IV resuscitation; bronchospasm | 4th power law; quantitative resistance predictions | Laminar flow only; non-cylindrical, non-Newtonian deviations |
| 10 | Bernoulli's | P+½ρv²=const | Venturi masks; jet ventilation; nebulisers; stridor mechanism | Controlled FiO₂ delivery; jet ventilation for airway surgery | Variable FiO₂ with high inspiratory flow; airway collapse cycle |
| 11 | Reynolds | Re=ρvd/η | Turbulence prediction; Heliox advantage; circuit design | Quantitative laminar/turbulent threshold; explains Heliox | Transition zone unpredictable; branching airways complicate thresholds |
| 12 | Laplace's | P=2T/r (sphere) | Surfactant/RDS; PEEP; cardiac failure; cuff pressure; bulla rupture | Explains RDS therapy, PEEP, cardiac afterload reduction | Assumes perfect geometry; complex tissue biology |
| 13 | Ohm's (fluid) | ΔP=Q×R | MAP/SVR/CO management; CPP; PVR; airway resistance monitoring | Most-used haemodynamic equation; guides vasopressor choice | Compliant vessels; non-Newtonian blood; pulsatile flow; autoregulation |
Pearl 1 - The 4th Power Rule (Poiseuille): In a 4 mm infant airway, just 1 mm of mucosal oedema increases resistance 16-fold. In adults, the same 1 mm is far less dangerous. This single mathematical fact explains why paediatric airway emergencies are so rapidly fatal and must be treated aggressively.
Pearl 2 - Never Trust the N₂O Gauge: N₂O exists as liquid + vapour at room temperature. The gauge reads a constant ~44 bar until the cylinder is nearly empty. Always weigh N₂O cylinders. A full cylinder weighs approximately 3.6 kg more than an empty one.
Pearl 3 - Diffusion Hypoxia (Fick + Dalton): At the end of every N₂O anaesthetic, give 100% O₂ for 2-3 minutes before extubation. N₂O floods the alveolus from blood (Fick's law), diluting alveolar O₂ (Dalton's law). SpO₂ can drop to dangerous levels within minutes if this is omitted.
Pearl 4 - Heliox Works for Upper, Not Lower, Airway Obstruction: In turbulent flow (upper airway), resistance depends on density (Reynolds). Heliox is 3× less dense than air → 3× less turbulent resistance → dramatically reduced work of breathing. In bronchospasm (lower airway, more laminar flow), resistance depends on viscosity - Heliox offers minimal benefit, bronchodilators are needed.
Pearl 5 - Surfactant is Laplace's Law Made Biology: The paradox that small alveoli don't collapse into large ones is entirely explained by Laplace's law + surfactant. Premature infants lack surfactant → alveolar surface tension is uniformly high → small alveoli collapse → RDS. Exogenous surfactant and CPAP are direct therapeutic applications of P = 2T/r.
Why I can't able to download it
ls -lh /home/daytona/workspace/anaesthesia-physics-pdf/ && python /home/daytona/…
Laws of Physics in Anaesthesia
PDF Document · PDF
| Reason | Fix |
|---|---|
| Browser blocked the download | Check your browser's download bar at the bottom or top - it may say "blocked" or be silently saved |
| Pop-up blocker | Allow pop-ups for this site and try again |
| Mobile device | On phones, the file may open in-browser rather than downloading - look for a "share" or "save" icon |
| Link appears as text only | Try right-clicking the link → "Save link as..." |
| Interface didn't render the link | Copy this path manually: /home/daytona/workspace/anaesthesia-physics-pdf/Laws_of_Physics_in_Anaesthesia.pdf |