Administrator hai 3 meses
pai
achega
2e58cf5d32

+ 67 - 0
python算法时长计算研究生版.py

@@ -0,0 +1,67 @@
+from flask import Flask, request, jsonify
+
+app = Flask(__name__)
+
+
+@app.route('/calculate_defrost_time', methods=['POST'])
+def calculate_defrost_time():
+    data = request.json
+
+    w = data['w'] / 100  # 含水率转换为小数
+    rho_coal = data['rho_coal']
+    rho_ice = data['rho_ice']
+    C_coal = data['C_coal']
+    C_ice = data['C_ice']
+    L = data['L']
+    k_coal = data['k_coal']
+    print("导热系数", k_coal)
+    k_ice = data['k_ice']
+    h = data['h']
+    T_air = data['T_air']
+    T_initial = data['T_initial']
+    T_m = data['T_m']
+    a, b, c = data['a'], data['b'], data['c']
+
+    # 计算体积和表面积
+    V = a * b * c
+    A = 2 * (a * b) + 2 * (b * c) + 2 * (a * c)
+
+    # 计算混合密度
+    rho_mix = (1 - w) * rho_coal + w * rho_ice
+    print("rho_mix值为:", rho_mix)
+
+    # 计算混合比热容
+    C_mix = (1 - w) * C_coal + w * C_ice
+    print("C_mix值为:", C_mix)
+
+
+    # 计算特征长度
+    L_char = V / A
+    print("特征长度为:", L_char)
+
+    # 计算体积分数
+    phi = (w * rho_coal) / rho_ice
+    print("体积分数为", phi)
+
+    # 计算有效导热系数
+    k_eff = (k_coal * (2 * k_coal + k_ice - 2 * phi * (k_coal - k_ice)) / (2 * k_coal + k_ice + phi * (k_coal - k_ice))) + 1.1
+    print("有效导热系数为", k_eff)
+
+
+    # 计算初步解冻时间 t1
+    t1 = ((0.2 * rho_mix * C_mix * L_char ** 2) / k_eff * ((T_m - T_initial) / (T_air - T_initial))) / 3600
+    print("T1为", t1)
+
+    # 计算进一步解冻时间 t2
+    k_char = h  # 近似处理 k_char
+    t2 = ((rho_mix * w * L * L_char * L_char / (k_eff * (T_air - T_m))) * ((0.5 + k_eff / (k_char * L_char))/6))/3600
+    print("T2为", t2)
+
+    # 计算总解冻时间
+    t_total = t1 + t2
+
+    return jsonify({"t1": t1, "t2": t2, "t_total": t_total})
+
+
+if __name__ == '__main__':
+    app.run(host='127.0.0.1', port=9996, debug=True)

+ 47 - 0
焦炭计算公式.py

@@ -0,0 +1,47 @@
+from flask import Flask, request, jsonify
+
+app = Flask(__name__)
+@app.route('/calculate_jt_time', methods=['POST'])
+def calculate_jt_time():
+    try:
+        # 解析 JSON 数据
+        data = request.get_json()
+
+        # 提取参数
+        m_ice = data.get("m_ice", 0)  # 冰的质量 (kg)
+        c_ice = data.get("c_ice", 0)  # 冰的比热容 (J/kg·K)
+        delta_T_initial = data.get("delta_T_initial", 0)  # 初始温差 (K)
+        L = data.get("L", 0)  # 冰的熔化潜热 (J/kg)
+        m_coke = data.get("m_coke", 0)  # 焦炭质量 (kg)
+        c_coke = data.get("c_coke", 0)  # 焦炭的比热容 (J/kg·K)
+        h = data.get("h", 0)  # 对流换热系数 (W/m²·K)
+        A = data.get("A", 0)  # 有效传热面积 (m²)
+        delta_T_heat = data.get("delta_T_heat", 0)  # 热风温差 (K)
+
+        # 计算总热量需求
+        Q_ice = m_ice * (c_ice * delta_T_initial + L)
+        Q_coke = m_coke * c_coke * delta_T_initial
+        Q_total = Q_ice + Q_coke
+
+        # 计算总热传递能力
+        Q_transfer = h * A * delta_T_heat
+
+        # 避免除零错误
+        if Q_transfer == 0:
+            return jsonify({"error": "Heat transfer capacity is zero, invalid input."}), 400
+
+        # 计算时间 (秒)
+        t_seconds = Q_total / Q_transfer
+
+        # 转换为小时
+        t_hours = t_seconds / 3600
+
+        print("焦炭解冻时间为 ", t_hours)
+
+        return jsonify({"jt_time_hours": round(t_hours, 2)})
+    except Exception as e:
+        return jsonify({"error": str(e)}), 500
+
+
+if __name__ == '__main__':
+    app.run(host='127.0.0.1', port=9996, debug=True)

+ 5 - 4
煤矿途径地点初始温度代码接收java数据算法.py

@@ -3,10 +3,11 @@ import math
 
 app = Flask(__name__)
 
-# initial_temperature:初始温度。
-# k:热传递系数。
-# times:煤矿在每个地点停留的时间列表。
-# locations:煤矿经过的每个地点的环境温度列表。
+# 功能::: 计算煤矿物料在多个地点经过不同时间后的最终温度
+# initial_temperature:初始温度,物料开始时的温度(单位:摄氏度或华氏度)。
+# k:热传递系数,表示热量交换的速度。该值越大,物料温度变化越快。
+# times:一个列表,表示物料在每个地点停留的时间(单位:时间)。
+# locations:一个列表,表示每个地点的环境温度(单位:摄氏度或华氏度)
 def calculate_temperature(initial_temperature, k, times, locations):
     current_temperature = initial_temperature
     for i in range(len(locations)):