Beispiel #1
0
    def __init__(self, area, room, wall_type, material, depth, orientation, tilt, grid):
        self.area = area  # 面积
        self.room = room  # 房间
        self.wall_type = wall_type  # 类型
        self.material = material  # 材质
        self.depth = depth  # 厚度
        self.orientation = orientation  # 朝向
        self.tilt = tilt  # 倾斜角
        self.grid = grid  # 网格划分

        self.alpha_0 = alpha_i  # 内表面换热系数

        # 外表面换热系数
        if self.wall_type in ('outer_wall', 'roof', 'ground'):
            self.alpha_m = alpha_o
        elif self.wall_type in ('inner_wall', 'floor', 'ceiling'):
            self.alpha_m = alpha_i

        # 差分法调用
        self.ul, self.ur, self.ux = difference_methods.diff_ux(self.material, self.depth, self.grid, dt, self.alpha_0, self.alpha_m)
        self.FI = self.ux[0][0] * self.ul[0]
        self.FO = self.ux[0][-1] * self.ur[-1]
        self.anf = self.area * self.FI

        # 日射量 (仅针对外墙)
        if self.wall_type in ('outer_wall', 'roof'):
            self = self.solar_radiation()
            # self.I_w = solar_radiation.i_w(self.orientation, self.tilt)
            self.te_8760 = (a_s * self.I_w - epsilon * Fs * RN) / alpha_o + outdoor_temp  # 相当外气温度
        if self.wall_type in ('ground'):
            self.te_8760 = outdoor_temp  # 土地?

        Walls.sum_area += self.area  # 统计面积
        Walls.walls.append(self)  # 生成列表
Beispiel #2
0
face_ux = []
A = []
'''
for i in range(face_t_n):
    # FI, FO
    FI.append(1 - face_t[i][6] / alpha_i)
    FO.append(face_t[i][6] / alpha_i)
    # 面积
    A.append(face_t[i][2])
'''
# 非定常
for i in range(face_n):
    # ul, ur, ux
    if face[i][0] == 1 or face[i][0] == 4 or face[i][0] == 3:
        ul, ur, ux = difference_methods.diff_ux(face[i][1], face[i][2],
                                                face[i][5], dt, alpha_i,
                                                alpha_o)
    else:
        ul, ur, ux = difference_methods.diff_ux(face[i][1], face[i][2],
                                                face[i][5], dt, alpha_i,
                                                alpha_i)
    face_ul.append(ul)
    face_ur.append(ur)
    face_ux.append(ux)
    # FI, FO
    FI.append(ux[0][0] * ul[0])
    FO.append(ux[0][-1] * ur[-1])
    # 面积
    A.append(face[i][4])
# ARM, ANF, SDT, AR, Sn
Arm = sum(A)
Beispiel #3
0
A4_material = ["carpet", "concrete", "air", "stonebodo"]
A4_d = [0.015, 0.150, 0, 0.012]
A4_m = [1, 7, 1, 1]
# 天井
A5 = 98
A5_material = ["stonebodo", "air", "concrete", "carpet"]
A5_d = [0.012, 0, 0.150, 0.015]
A5_m = [1, 1, 7, 1]
# 室容积
VOL = 353
CPF = 3500

# 1.3 外表面的方向余弦(参考表6.5)

# 1.4 后退差分的ul, ur, ux计算 调用difference_method
A2_ul, A2_ur, A2_ux = difference_methods.diff_ux(A2_material, A2_d, A2_m, dt,
                                                 alpha_i, alpha_o)
A3_ul, A3_ur, A3_ux = difference_methods.diff_ux(A3_material, A3_d, A3_m, dt,
                                                 alpha_i, alpha_i)
A4_ul, A4_ur, A4_ux = difference_methods.diff_ux(A4_material, A4_d, A4_m, dt,
                                                 alpha_i, alpha_i)
A5_ul, A5_ur, A5_ux = difference_methods.diff_ux(A5_material, A5_d, A5_m, dt,
                                                 alpha_i, alpha_i)

# 1.5 FIn FOn
# 窗 定常
FI = [1 - K1 / alpha_i]
FO = [K1 / alpha_i]
# 外壁  # 内壁  # 床  # 天井 (特殊处理:天井看成是床的另一面?)
FI.extend([
    eval("A" + str(i + 2) + "_ux[0][0] * A" + str(i + 2) + "_ul[0]")
    for i in range(4)