|
发表于 2024-8-24 18:57:16
|
显示全部楼层
- import sympy as sp
- # 定义变量
- T_i, T_o, r, r_i, k, h, L = sp.symbols('T_i T_o r r_i k h L')
- # 定义函数 q
- q = 2 * sp.pi * L * (T_i - T_o) / ((sp.log(r / r_i) / k) + (1 / (h * r)))
- # 计算 q 关于 r 的一阶导数
- q_prime = sp.diff(q, r)
- q_prime_Latex = sp.latex(q_prime)
- # 输出一阶导数表达式
- print("q关于r的一阶导数:")
- print(q_prime_Latex)
- # 计算二阶导数
- q_double_prime = sp.diff(q_prime, r)
- q_double_prime_Latex = sp.latex(q_double_prime)
- # 输出二阶导数表达式
- print("\nq关于r的二阶导数:")
- print(q_double_prime_Latex)
- # 带入二阶导数
- r_substituted = q_double_prime.subs(r, k / h)
- r_substituted_Latex = sp.latex(r_substituted)
- print("\nq关于r的二阶导数替换后:")
- print(r_substituted_Latex)
复制代码 用python处理了一下,得出一阶导数为零,r取值k/h。带入二阶导数,由于是散热问题,Ti 大于 To, 二阶导数小于零。判断此处q为极大值。
于是得到结论:
ri<k/h, r增大,热流增大,厚度超过k/h,再增厚,热流减小;
ri>k/h, r增加,热流减小。
|
|