// 06 · Cinética y diseño de reactores

Ingeniería de Reacción Química

Simula reactores CSTR, PFR y Batch con cinética de primer y segundo orden, reacciones reversibles y no isotérmicas. Perfiles de concentración, temperatura y conversión en tiempo real.

Motor Camisa calef. Feed A CA0= 1.0 mol/L Producto X= 0.75 CSTR Tanque agitado continuo V = 250 L Conversión X 75% Da = k·τ 3.00 τ (tiempo res.) 250s -rA = k·CAn
Balance CSTR: V = FA0·X / (-rA) = v0·CA0·X / (k·CA0ⁿ·(1-X)ⁿ)
Damköhler: Da = k·τ·CA0^(n-1) → X = Da/(1+Da) [n=1]
Energía: Q̇ - Ẇs = FA0·ΣΘi·Cpi·(T-T0) + FA0·X·ΔHrx
dV Feed FA0 X= 0.85 X(V) → CA(V) → V (L) 0 500 PFR Reactor tubular de flujo pistón Conversión X 85% Volumen 283 L Tiempo espacial τ 283 s
Balance PFR: dFA/dV = rA → FA0·dX/dV = -rA(X)
Levenspiel: V = FA0·∫₀ˣ dX/(-rA) [área bajo curva 1/(-rA) vs X]
Energía PFR: FA0·ΣΘi·Cpi·dT/dV = (-ΔHrx)·(-rA) - Ua·(T-Ta)
Motor Camisa calef. t = 200 s Reactor Batch Discontinuo — sistema cerrado t actual X CA t (s) Conversión 63% CA 0.37 mol/L
Balance Batch: NA·dX/dt = -rA·V → dX/dt = k·CA0^(n-1)·(1-X)ⁿ
Orden 1: X = 1 - e^(-k·t)  |  Orden 2: X = k·CA0·t/(1 + k·CA0·t)
Arrhenius: k = A·exp(-Ea/RT)  |  k₂/k₁ = exp[Ea/R·(1/T₁ - 1/T₂)]
Análisis gráfico — Ingeniería de reacción
Conversión vs volumen · Diagrama de Levenspiel
Conversión X vs Volumen
X vs V
Diagrama de Levenspiel (1/(-rA) vs X)
Levenspiel
.s-sec{padding:18px 22px;border-bottom:1px solid var(--border);} .s-lbl{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;} .tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:20px;} .tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text3);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px;background:none;border-top:none;border-left:none;border-right:none;font-family:'IBM Plex Sans',sans-serif;} .tab.active{color:var(--accent);border-bottom-color:var(--accent);} .tab-panel{display:none;}.tab-panel.active{display:block;} .pipe-canvas{width:100%;border-radius:10px;background:var(--bg2);border:1px solid var(--border);overflow:hidden;} .sl-wrap{margin-bottom:14px;} .sl-head{display:flex;justify-content:space-between;margin-bottom:6px;} .sl-name{font-size:13px;color:var(--text2);} .sl-val{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:500;color:var(--text);} input[type=range]{-webkit-appearance:none;width:100%;height:2px;background:var(--bg3);border-radius:1px;outline:none;cursor:pointer;} input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--accent);transition:transform .15s;} input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);} select{width:100%;background:var(--bg2);border:1px solid var(--border2);border-radius:7px;padding:7px 10px;color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:12px;cursor:pointer;outline:none;} .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;} .r-card{background:var(--bg2);border:1px solid var(--border);border-radius:9px;padding:11px 13px;} .r-label{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text3);margin-bottom:3px;} .r-val{font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1;} .r-unit{font-size:11px;color:var(--text3);font-weight:400;} .r-card.hi{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg2));} .r-card.hi .r-val{color:var(--accent);} .r-card.blue{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 6%,var(--bg2));} .r-card.blue .r-val{color:var(--accent2);} .eq-box{background:var(--bg3);border-radius:8px;padding:12px 14px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text2);line-height:1.8;margin-top:10px;} .eq-box span.k{color:var(--accent);font-weight:500;} .eq-box span.kb{color:var(--accent2);font-weight:500;} .alert{padding:9px 12px;border-radius:7px;font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:1.5;margin-top:10px;transition:all .3s;} .alert-ok{background:color-mix(in srgb,#22c55e 8%,transparent);border:1px solid color-mix(in srgb,#22c55e 22%,transparent);color:#22c55e;} .alert-warn{background:color-mix(in srgb,#f59e0b 8%,transparent);border:1px solid color-mix(in srgb,#f59e0b 22%,transparent);color:#f59e0b;} .alert-info{background:color-mix(in srgb,var(--accent2) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent2) 22%,transparent);color:var(--accent2);} .chart-sec{padding:24px 40px;border-top:1px solid var(--border);} .chart-hdr{margin-bottom:14px;} .chart-title{font-size:13px;font-weight:500;} .chart-sub{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text3);margin-top:3px;} .charts-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;} .chart-wrap{position:relative;height:220px;} footer{padding:16px 40px;border-top:1px solid var(--border);display:flex;justify-content:space-between;} .footer-txt{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--text3);} /* SVG animations */ @keyframes flowdash{from{stroke-dashoffset:20}to{stroke-dashoffset:0}} @keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}} @keyframes bubble{0%,100%{opacity:0;transform:translateY(0)}30%{opacity:.7}95%{opacity:0;transform:translateY(-18px)}} @keyframes hotglow{0%,100%{opacity:.15}50%{opacity:.4}} @keyframes entry{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}} @keyframes flamepulse{0%,100%{opacity:1}50%{opacity:.6}} @keyframes batchfill{0%,100%{opacity:.3}50%{opacity:.6}} .stream{stroke-dasharray:7 4;animation:flowdash 1.3s linear infinite;} .stream.fast{animation-duration:.6s;} .stream.slow{animation-duration:2.5s;} .stirrer{transform-origin:center;animation:spin 2s linear infinite;} .bub{animation:bubble 2.2s ease-in infinite;} .bub2{animation-delay:.8s;}.bub3{animation-delay:1.6s;} .hotglow{animation:hotglow 2.5s ease-in-out infinite;} .diagram-enter{animation:entry .6s ease both;} .flamep{animation:flamepulse .8s ease-in-out infinite;} @media(max-width:820px){ nav,footer{padding-left:20px;padding-right:20px;} .hero{padding:28px 20px;} .sim-grid{grid-template-columns:1fr;} .canvas-col{border-right:none;padding:20px;} .chart-sec{padding:20px;} .charts-row{grid-template-columns:1fr;} }
// 06 · Cinética y diseño de reactores

Ingeniería de Reacción Química

Simula reactores CSTR, PFR y Batch con cinética de primer y segundo orden, reacciones reversibles y no isotérmicas. Perfiles de concentración, temperatura y conversión en tiempo real.

Motor Camisa calef. Feed A CA0= 1.0 mol/L Producto X= 0.75 CSTR Tanque agitado continuo V = 250 L Conversión X 75% Da = k·τ 3.00 τ (tiempo res.) 250s -rA = k·CAn
Balance CSTR: V = FA0·X / (-rA) = v0·CA0·X / (k·CA0ⁿ·(1-X)ⁿ)
Damköhler: Da = k·τ·CA0^(n-1) → X = Da/(1+Da) [n=1]
Energía: Q̇ - Ẇs = FA0·ΣΘi·Cpi·(T-T0) + FA0·X·ΔHrx
dV Feed FA0 X= 0.85 X(V) → CA(V) → V (L) 0 500 PFR Reactor tubular de flujo pistón Conversión X 85% Volumen 283 L Tiempo espacial τ 283 s
Balance PFR: dFA/dV = rA → FA0·dX/dV = -rA(X)
Levenspiel: V = FA0·∫₀ˣ dX/(-rA) [área bajo curva 1/(-rA) vs X]
Energía PFR: FA0·ΣΘi·Cpi·dT/dV = (-ΔHrx)·(-rA) - Ua·(T-Ta)
Motor Camisa calef. t = 200 s Reactor Batch Discontinuo — sistema cerrado t actual X CA t (s) Conversión 63% CA 0.37 mol/L
Balance Batch: NA·dX/dt = -rA·V → dX/dt = k·CA0^(n-1)·(1-X)ⁿ
Orden 1: X = 1 - e^(-k·t)  |  Orden 2: X = k·CA0·t/(1 + k·CA0·t)
Arrhenius: k = A·exp(-Ea/RT)  |  k₂/k₁ = exp[Ea/R·(1/T₁ - 1/T₂)]
Análisis gráfico — Ingeniería de reacción
Conversión vs volumen · Diagrama de Levenspiel
Conversión X vs Volumen
X vs V
Diagrama de Levenspiel (1/(-rA) vs X)
Levenspiel