Unboundlocalerror:本地变量' rmeff'分配前引用

发布于 2025-01-31 07:50:29 字数 1216 浏览 1 评论 0原文

嘿,我正在尝试计算带有两个反应的管状反应堆的浓度,每次运行代码时,我都会丢弃此错误

    RmCO = (KmCO * Cb**q * Cd**p)
    RmCO2 = (KmCO2 * Ca**n * Cb**m)

    
    Phi = (Dp/6)* np.sqrt(((kp+1)/kp)*(KmCO2 * RhoParticle/DCO2eff))
    eff = (np.tanh(Phi))/Phi
    MR = ((RmCO2/1000)*RhoParticle*Dmean*(n+m))/(beta*Ca)
   
    WP = ((Phi*(1/np.tanh(Phi)))-1)*3
    
    rmpore = 1/(eff*RmCO2)
    rmex = 1/(beta*Amext*(Ca-np.real(COeq)))
    rmeff = 1/(rmex+rmpore)
    RmCOeff = 1/(1/(0.001*RmCO))

    
    rCO2 = - rmeff
    rH2 = - ((b/a) * rmeff) - (3 * RmCOeff)
    rCO = ((c/a) * rmeff) - RmCOeff
    rH2O = ((d/a) * rmeff) + RmCOeff
    rCH4 = RmCOeff
    dCO2dz = (RhoBulk * rCO2) / Us
    dH2dz =  (RhoBulk * rH2) / Us
    dCOdz =  (RhoBulk * rCO) / Us
    dH2Odz = (RhoBulk * rH2O) / Us
    dCH4dz = (RhoBulk * rCH4) / Us

ReH = (Us*Dp)/Kinematic_viscosity
Cpavg= (CpCO2(T)*(a/(a+b)) + CpH2(T)*(b/(a+b)))  / 4 #conversion of Kj/kg.k to j/kg.K
Pr = mue(T) * Cpavg / thermalC(T)
U = 0.504 * ((thermalC(T)/Dp) * ((ReH)**0.67) * ((Pr)**0.4) * ((Dp/Di)**0.375))

G = Rho_mix*Us
Ua = (U * (4/Do))


Tw = (950 + 273)

dTdz = ((-rmeff * DelH(T)* RhoBulk) - (Ua*(T-Tw)))/(G*Cpavg)
return [dTdz,dCO2dz,dH2dz,dCOdz,dH2Odz,dCH4dz]

Hey I'm trying to compute the concentration of a tubular reactor with two reaction, I get this error thrown each time I run the code, I tried putting the variable in the function as global still doesnt work

    RmCO = (KmCO * Cb**q * Cd**p)
    RmCO2 = (KmCO2 * Ca**n * Cb**m)

    
    Phi = (Dp/6)* np.sqrt(((kp+1)/kp)*(KmCO2 * RhoParticle/DCO2eff))
    eff = (np.tanh(Phi))/Phi
    MR = ((RmCO2/1000)*RhoParticle*Dmean*(n+m))/(beta*Ca)
   
    WP = ((Phi*(1/np.tanh(Phi)))-1)*3
    
    rmpore = 1/(eff*RmCO2)
    rmex = 1/(beta*Amext*(Ca-np.real(COeq)))
    rmeff = 1/(rmex+rmpore)
    RmCOeff = 1/(1/(0.001*RmCO))

    
    rCO2 = - rmeff
    rH2 = - ((b/a) * rmeff) - (3 * RmCOeff)
    rCO = ((c/a) * rmeff) - RmCOeff
    rH2O = ((d/a) * rmeff) + RmCOeff
    rCH4 = RmCOeff
    dCO2dz = (RhoBulk * rCO2) / Us
    dH2dz =  (RhoBulk * rH2) / Us
    dCOdz =  (RhoBulk * rCO) / Us
    dH2Odz = (RhoBulk * rH2O) / Us
    dCH4dz = (RhoBulk * rCH4) / Us

ReH = (Us*Dp)/Kinematic_viscosity
Cpavg= (CpCO2(T)*(a/(a+b)) + CpH2(T)*(b/(a+b)))  / 4 #conversion of Kj/kg.k to j/kg.K
Pr = mue(T) * Cpavg / thermalC(T)
U = 0.504 * ((thermalC(T)/Dp) * ((ReH)**0.67) * ((Pr)**0.4) * ((Dp/Di)**0.375))

G = Rho_mix*Us
Ua = (U * (4/Do))


Tw = (950 + 273)

dTdz = ((-rmeff * DelH(T)* RhoBulk) - (Ua*(T-Tw)))/(G*Cpavg)
return [dTdz,dCO2dz,dH2dz,dCOdz,dH2Odz,dCH4dz]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文