焦炭计算公式.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from flask import Flask, request, jsonify
  2. app = Flask(__name__)
  3. @app.route('/calculate_jt_time', methods=['POST'])
  4. def calculate_jt_time():
  5. try:
  6. # 解析 JSON 数据
  7. data = request.get_json()
  8. # 提取参数
  9. m_ice = data.get("m_ice", 0) # 冰的质量 (kg)
  10. c_ice = data.get("c_ice", 0) # 冰的比热容 (J/kg·K)
  11. delta_T_initial = data.get("delta_T_initial", 0) # 初始温差 (K)
  12. L = data.get("L", 0) # 冰的熔化潜热 (J/kg)
  13. m_coke = data.get("m_coke", 0) # 焦炭质量 (kg)
  14. c_coke = data.get("c_coke", 0) # 焦炭的比热容 (J/kg·K)
  15. h = data.get("h", 0) # 对流换热系数 (W/m²·K)
  16. A = data.get("A", 0) # 有效传热面积 (m²)
  17. delta_T_heat = data.get("delta_T_heat", 0) # 热风温差 (K)
  18. # 计算总热量需求
  19. Q_ice = m_ice * (c_ice * delta_T_initial + L)
  20. Q_coke = m_coke * c_coke * delta_T_initial
  21. Q_total = Q_ice + Q_coke
  22. # 计算总热传递能力
  23. Q_transfer = h * A * delta_T_heat
  24. # 避免除零错误
  25. if Q_transfer == 0:
  26. return jsonify({"error": "Heat transfer capacity is zero, invalid input."}), 400
  27. # 计算时间 (秒)
  28. t_seconds = Q_total / Q_transfer
  29. # 转换为小时
  30. t_hours = t_seconds / 3600
  31. print("焦炭解冻时间为 ", t_hours)
  32. return jsonify({"t_total": round(t_hours, 2)})
  33. except Exception as e:
  34. return jsonify({"error": str(e)}), 500
  35. if __name__ == '__main__':
  36. app.run(host='127.0.0.1', port=9995, debug=True)