PageSourceSearch

https://www.bioprocess.ai/_next/static/chunks/572-8e78d924eab8313f.js

js bioprocess.ai collected 2026-10-05 11:51:33 UTC 12,960 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[572],{3572:function(e,t,a){a.d(t,{Z:function(){return M}});var s=a(7437),n=a(2762),r=a(4824);let i=[{at:0,crumb:["BPAI001","Tech transfer","10 L → 2000 L","Basis"]},{at:3,crumb:["BPAI001","Tech transfer","10 L → 2000 L","Scale-up criterion"]},{at:6,crumb:["BPAI001","Tech transfer","10 L → 2000 L","Setpoints & risk"]},{at:9,crumb:["BPAI001","Tech transfer","10 L → 2000 L","Transfer package"]}],o=[2,4,5,7,8,10],c={label:"2000 L production",v:1.6,t:1.29,d:.58},l=(e,t,a)=>1270*Math.pow(e/60,3)*Math.pow(t,5)/a,d=(e,t)=>e/60*Math.PI*t,m=(e,t,a)=>60*Math.cbrt(e*a/(1270*Math.pow(t,5))),p=l(100,.1,.008),x=d(100,.1),h=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return 14*Math.sqrt(e/p)*Math.sqrt(t)},g=e=>12*Math.pow(c.t/.22,2/3)*Math.pow(e/p,-1/3),u=[{k:"Constant P/V",held:"power per unit volume",n:m(p,c.d,c.v),sparge:1,note:"Holds the power input, and with it the oxygen transfer."},{k:"Constant tip speed",held:"impeller tip speed",n:60*x/(Math.PI*c.d),sparge:1,note:"Holds shear at the impeller, and gives up most of the power."},{k:"Constant kLa",held:"oxygen transfer, sparge raised",n:m(4.5,c.d,c.v),sparge:1.63,note:"Buys the transfer back through gas flow instead of agitation."}],b=e=>{let t=l(e.n,c.d,c.v),a=h(t,e.sparge);return{pv:t,kla:a,tip:d(e.n,c.d),mix:g(t),ok:a>=12&&1.5>=d(e.n,c.d)}},f=u[0],y=b(f),k=[{k:"Working volume",a:"8 L",b:"1600 L"},{k:"Tank diameter, T",a:"".concat("0.22"," m"),b:"".concat(c.t.toFixed(2)," m")},{k:"Impeller diameter, D",a:"".concat("0.10"," m"),b:"".concat(c.d.toFixed(2)," m")},{k:"D/T",a:"0.45",b:(c.d/c.t).toFixed(2)},{k:"Impeller",a:"3-blade segment",b:"3-blade segment"},{k:"Power number, Np",a:"1.27",b:"1.27"},{k:"Agitation",a:"".concat(100," rpm"),b:"to be set"},{k:"P/V",a:"".concat(p.toFixed(1)," W/m\xb3"),b:"to be set"},{k:"kLa",a:"".concat(14," h⁻\xb9"),b:"≥ ".concat(12," h⁻\xb9 required")},{k:"Mixing time, θm",a:"".concat(12," s"),b:"to be set"}];function j(e){let{step:t}=e,a=Math.cbrt(c.v/.008);return(0,s.jsxs)("div",{className:"p-5",children:[(0,s.jsxs)("div",{"data-step":1,className:"flex flex-wrap items-baseline justify-between gap-3",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-[1rem] font-medium text-heading",children:"Study 1 confirmed condition, into the 2000 L train"}),(0,s.jsx)("p",{className:"mt-0.5 font-mono text-[0.75rem] text-faint",children:"day-6 shift \xb7 pH 7.00 \xb7 geometric similarity maintained"})]}),(0,s.jsxs)("div",{className:"flex gap-2",children:[(0,s.jsxs)("span",{className:"rounded-full border border-line bg-surface px-3 py-1 font-mono text-[0.6875rem] uppercase tracking-[0.08em] text-muted",children:["volume \xd7",(c.v/.008).toFixed(0)]}),(0,s.jsxs)("span",{className:"rounded-full border border-line bg-surface px-3 py-1 font-mono text-[0.6875rem] uppercase tracking-[0.08em] text-muted",children:["linear \xd7",a.toFixed(2)]})]})]}),(0,s.jsx)("div",{"data-step":2,className:"mt-3.5 overflow-hidden rounded-xl border border-line",children:(0,s.jsxs)("table",{className:"w-full border-collapse font-mono text-[0.75rem]",children:[(0,s.jsx)("thead",{children:(0,s.jsx)("tr",{className:"bg-surface text-faint",children:["","10 L bench",c.label].map((e,t)=>(0,s.jsx)("th",{className:"border-b border-line px-2.5 py-1.5 font-normal uppercase tracking-[0.08em] ".concat(0===t?"text-left":"text-right"),children:e},e||t))})}),(0,s.jsx)("tbody",{children:k.map((e,a)=>(0,s.jsxs)("tr",{className:"transition-opacity duration-500 ".concat((0,r.at)(t,2)?"opacity-100":"opacity-0"),style:{transitionDelay:"".concat(40*a,"ms")},children:[(0,s.jsx)("td",{className:"border-b border-line px-2.5 py-1.5 text-muted",children:e.k}),(0,s.jsx)("td",{className:"border-b border-line px-2.5 py-1.5 text-right text-body",children:e.a}),(0,s.jsx)("td",{className:"border-b border-line px-2.5 py-1.5 text-right ".concat(e.b.includes("to be set")?"text-faint":"text-body"),children:e.b})]},e.k))})]})})]})}function v(e){let{step:t}=e;return(0,s.jsxs)("div",{className:"p-5",children:[(0,s.jsxs)("div",{"data-step":3,children:[(0,s.jsx)("p",{className:"font-mono text-[0.75rem] uppercase tracking-[0.1em] text-cortex-500",children:"Three criteria, evaluated against the receiving vessel"}),(0,s.jsx)("p",{className:"mt-1 font-mono text-[0.6875rem] leading-relaxed text-faint",children:"P/V = Np ρ N\xb3 D⁵ / V \xb7 v_tip = π N D \xb7 kLa = A (P/V)^0.5 (v_s)^0.5 \xb7 θm ∝ T^(2/3) (P/V)^−1/3"})]}),(0,s.jsx)("div",{className:"mt-3 grid gap-2 lg:grid-cols-3",children:u.map((e,a)=>{let n=b(e),i=(0,r.at)(t,4+Math.min(a,1));return(0,s.jsxs)("div",{"data-step":0===a?4:void 0,className:"rounded-xl border p-3 transition-all duration-600 ".concat(n.ok?"border-signal-500/30 bg-signal-500/[0.06]":"border-flare-400/45 bg-flare-50"," ").concat(i?"translate-y-0 opacity-100":"translate-y-2 opacity-0"),style:{transitionDelay:"".concat(90*a,"ms")},children:[(0,s.jsxs)("div",{className:"flex items-baseline justify-between gap-2",children:[(0,s.jsx)("p",{className:"text-[0.875rem] font-medium text-heading",children:e.k}),(0,s.jsx)("span",{className:"shrink-0 rounded-full px-2 py-0.5 font-mono text-[0.625rem] uppercase tracking-[0.08em] ".concat(n.ok?"bg-signal-500/15 text-signal-700":"bg-flare-400/20 text-flare-500"),children:n.ok?"viable":"fails"})]}),(0,s.jsxs)("p",{className:"mt-0.5 font-mono text-[0.6875rem] text-faint",children:["holds ",e.held]}),(0,s.jsx)("dl",{className:"mt-2.5 flex flex-col gap-1 font-mono text-[0.6875rem]",children:[["N","".concat(e.n.toFixed(0)," rpm")],["P/V","".concat(n.pv.toFixed(1)," W/m\xb3")],["v_tip","".concat(n.tip.toFixed(2)," m/s")],["kLa","".concat(n.kla.toFixed(1)," h⁻\xb9")],["θm","".concat(n.mix.toFixed(0)," s")]].map(e=>
1{let[t,a]=e;return(0,s.jsxs)("div",{className:"flex items-baseline justify-between gap-2",children:[(0,s.jsx)("dt",{className:"text-faint",children:t}),(0,s.jsx)("dd",{className:"kLa"===t&&n.kla<12?"text-flare-500":"text-body",children:a})]},t)})}),(0,s.jsx)("p",{className:"mt-2 text-[0.75rem] leading-snug text-muted",children:e.note})]},e.k)})}),(0,s.jsxs)("p",{"data-step":5,className:"mt-3 rounded-xl border border-line bg-surface px-3.5 py-2.5 text-[0.8125rem] leading-relaxed text-muted transition-opacity duration-700 ".concat((0,r.at)(t,5)?"opacity-100":"opacity-0"),children:["The three cannot be held together. Geometric similarity fixes D/T, so P/V, tip speed and mixing time move against each other, and the criterion is a choice about which one the process is most sensitive to. Oxygen demand at peak density needs"," ",(0,s.jsxs)("span",{className:"text-body",children:[12," h⁻\xb9"]}),", which rules out constant tip speed at ",b(u[1]).kla.toFixed(1)," h⁻\xb9."]})]})}let N=[{t:"Mixing time rises ".concat(12," s → ").concat(y.mix.toFixed(0)," s"),d:"Base and feed additions see a gradient before they disperse. Move the feed to a dip tube at the impeller and slow the bolus.",tone:"warn"},{t:"pCO₂ accumulates at scale",d:"Headspace-to-volume falls with the cube root, so stripping is sparge-limited. Hold pCO₂ under 100 mmHg or the pH control fights it.",tone:"warn"},{t:"Tip speed ".concat(x.toFixed(2)," → ").concat(y.tip.toFixed(2)," m/s"),d:"Below the ".concat(1.5," m/s working limit for CHO, so no hydrodynamic change is expected."),tone:"ok"},{t:"The kLa constant is not transferable",d:"Bench uses a microsparger, the 2000 L a drilled-hole sparger. Bubble size and coalescence differ, so A is confirmed by a gassing study on the receiving vessel before the first cell.",tone:"ai"}];function w(e){let{step:t}=e;return(0,s.jsxs)("div",{className:"p-5",children:[(0,s.jsxs)("div",{"data-step":6,className:"rounded-xl border border-signal-500/30 bg-signal-50 p-3.5",children:[(0,s.jsxs)("p",{className:"font-mono text-[0.75rem] uppercase tracking-[0.1em] text-signal-700",children:["Proposed basis: ",f.k]}),(0,s.jsx)("div",{className:"mt-2.5 grid grid-cols-2 gap-2 sm:grid-cols-4",children:[["Agitation","".concat(f.n.toFixed(0)," rpm")],["P/V","".concat(y.pv.toFixed(1)," W/m\xb3")],["kLa","".concat(y.kla.toFixed(1)," h⁻\xb9")],["θm","".concat(y.mix.toFixed(0)," s")]].map(e=>{let[t,a]=e;return(0,s.jsxs)("div",{className:"rounded-lg border border-line bg-white px-2.5 py-2",children:[(0,s.jsx)("p",{className:"font-mono text-[0.625rem] uppercase tracking-[0.1em] text-faint",children:t}),(0,s.jsx)("p",{className:"mt-0.5 font-mono text-[1rem] leading-none text-heading",children:a})]},t)})}),(0,s.jsx)("p",{className:"mt-2.5 text-[0.8125rem] leading-snug text-muted",children:"Temperature, pH and feed carry across unchanged: they are process values, not scale-dependent ones. Only what the vessel changes has been recomputed."})]}),(0,s.jsx)("p",{"data-step":7,className:"mt-3.5 font-mono text-[0.75rem] uppercase tracking-[0.1em] text-signal-700 transition-opacity duration-500 ".concat((0,r.at)(t,7)?"opacity-100":"opacity-0"),children:"What it costs, and what it does not"}),(0,s.jsx)("ul",{className:"mt-2 flex flex-col gap-1.5",children:N.map((e,a)=>{let n=(0,r.at)(t,a<2?7:8);return(0,s.jsxs)("li",{"data-step":2===a?8:void 0,className:"flex items-start gap-2.5 rounded-lg border px-3 py-2 transition-all duration-500 ".concat("warn"===e.tone?"border-flare-400/45 bg-flare-50":"ok"===e.tone?"border-signal-500/25 bg-signal-500/[0.06]":"border-cortex-500/28 bg-cortex-50"," ").concat(n?"translate-y-0 opacity-100":"translate-y-2 opacity-0"),style:{transitionDelay:"".concat(a%2*80,"ms")},children:[(0,s.jsx)("span",{className:"mt-1.5 h-1.5 w-1.5 shrink-0 rounded-full ".concat("warn"===e.tone?"bg-flare-400":"ok"===e.tone?"bg-signal-500":"bg-cortex-500")}),(0,s.jsxs)("span",{className:"min-w-0",children:[(0,s.jsx)("span",{className:"block text-[0.875rem] font-medium leading-snug text-heading",children:e.t}),(0,s.jsx)("span",{className:"mt-0.5 block text-[0.8125rem] leading-snug text-muted",children:e.d})]})]},e.t)})})]})}let L=[{k:"Scale-up rationale",d:"the criterion, the two it was chosen over, and why"},{k:"Parameter ranges for the 2000 L MBR",d:"computed, each carrying its correlation"},{k:"Gassing study protocol",d:"to confirm kLa on the receiving vessel"},{k:"Comparability plan",d:"which attributes are compared against the bench runs"}];function F(e){let{step:t}=e;return(0,s.jsxs)("div",{className:"p-5",children:[(0,s.jsxs)("div",{"data-step":9,children:[(0,s.jsx)("p",{className:"font-mono text-[0.75rem] uppercase tracking-[0.1em] text-signal-700",children:"Transfer package, drafted from the record"}),(0,s.jsx)("ul",{className:"mt-2.5 flex flex-col gap-1.5",children:L.map((e,a)=>(0,s.jsxs)("li",{className:"flex items-start gap-2.5 rounded-lg border border-line bg-surface px-3 py-2 transition-all duration-500 ".concat((0,r.at)(t,9)?"translate-y-0 opacity-100":"translate-y-2 opacity-0"),style:{transitionDelay:"".concat(80*a,"ms")},children:[(0,s.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",className:"mt-0.5 shrink-0 text-signal-600","aria-hidden":!0,
1children:[(0,s.jsx)("path",{d:"M6 4h8l4 4v12H6z",stroke:"currentColor",strokeWidth:"1.6",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M14 4v4h4",stroke:"currentColor",strokeWidth:"1.6",strokeLinejoin:"round"})]}),(0,s.jsxs)("span",{className:"min-w-0",children:[(0,s.jsx)("span",{className:"block text-[0.875rem] leading-snug text-body",children:e.k}),(0,s.jsx)("span",{className:"mt-0.5 block font-mono text-[0.6875rem] text-faint",children:e.d})]})]},e.k))})]}),(0,s.jsxs)("div",{"data-step":10,className:"mt-3.5 flex flex-wrap items-center gap-3 rounded-xl border border-line bg-surface px-3.5 py-3 transition-opacity duration-700 ".concat((0,r.at)(t,10)?"opacity-100":"opacity-0"),children:[(0,s.jsx)("span",{className:"rounded-full px-4 py-1.5 text-[0.875rem] font-medium ".concat((0,r.at)(t,10)?"bg-signal-500 text-white":"border border-line2 bg-white text-muted"),children:"Approved by R. Iyer, MSAT \xb7 e-signed"}),(0,s.jsx)("span",{className:"text-[0.8125rem] leading-snug text-muted",children:"The engineer owns the criterion. The platform did the arithmetic and showed its working."})]})]})}function M(e){let{preview:t=!1,play:a=!0,onDone:c}=e,{ref:l,step:d}=(0,r.H)(11,t?1400:1100,{hold:t?0:5,once:t,beats:t?o:void 0,enabled:a,onDone:c}),m=i.reduce((e,t,a)=>d>=t.at?a:e,0),p=[(0,s.jsx)(j,{step:d},"a"),(0,s.jsx)(v,{step:d},"b"),(0,s.jsx)(w,{step:d},"c"),(0,s.jsx)(F,{step:d},"d")];return(0,s.jsx)("div",{ref:l,children:(0,s.jsx)(n.Z,{breadcrumb:i[m].crumb,step:d,status:(0,r.at)(d,10)?{label:"approved",tone:"ok"}:(0,r.at)(d,6)?{label:"basis proposed",tone:"ai"}:(0,r.at)(d,3)?{label:"evaluating criteria",tone:"ai"}:{label:"10 L → 2000 L",tone:"idle"},children:(0,s.jsx)("div",{className:"relative grid",children:p.map((e,t)=>(0,s.jsx)("div",{className:"[grid-area:1/1] transition-opacity duration-300 ".concat(t===m?"opacity-100":"pointer-events-none opacity-0"),children:e},t))})})})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.