Exemplo n.º 1
0
        /// <summary>壁熱貫流テスト(潜熱蓄熱材)</summary>
        private static void wallHeatTransferTest4()
        {
            WallLayers layers = new WallLayers();
            WallLayers.Layer layer;
            layer = new WallLayers.Layer(new WallMaterial("コンクリート", 1.4, 1934), 0.060);
            layers.AddLayer(layer);
            layer = new WallLayers.Layer(new WallMaterial("潜熱蓄熱材A", 1.4, 1934), 0.030);
            layers.AddLayer(layer);
            layer = new WallLayers.Layer(new WallMaterial("潜熱蓄熱材B", 1.4, 1934), 0.030);
            layers.AddLayer(layer);
            layer = new WallLayers.Layer(new WallMaterial("コンクリート", 1.4, 1934), 0.060);
            layers.AddLayer(layer);
            Wall wall = new Wall(layers);

            LatentHeatStorageMaterial material = new LatentHeatStorageMaterial(11, new WallMaterial("潜熱蓄熱材A1", 1.4, 1934));
            material.AddMaterial(12, new WallMaterial("潜熱蓄熱材A2", 1.4, 1934 * 40));
            material.AddMaterial(100, new WallMaterial("潜熱蓄熱材A3", 1.4, 1934));
            wall.SetLatentHeatStorageMaterial(1, material);

            material = new LatentHeatStorageMaterial(13, new WallMaterial("潜熱蓄熱材B1", 1.4, 1934));
            material.AddMaterial(14, new WallMaterial("潜熱蓄熱材B2", 1.4, 1934 * 40));
            material.AddMaterial(100, new WallMaterial("潜熱蓄熱材B3", 1.4, 1934));
            wall.SetLatentHeatStorageMaterial(2, material);

            wall.AirTemperature1 = 20;
            wall.AirTemperature2 = 10;
            wall.SurfaceArea = 175;
            wall.GetSurface(true).ConvectiveRate = 1;
            wall.GetSurface(false).ConvectiveRate = 1;
            wall.TimeStep = 3600;

            StreamWriter sWriter = new StreamWriter("test.csv");
            wall.InitializeTemperature(10);
            Console.WriteLine("壁面温度[C]");
            for (int kkk = 0; kkk < 4; kkk++)
            {
                if (kkk % 2 == 0) wall.AirTemperature1 = 20;
                else wall.AirTemperature1 = 10;
                for (int i = 0; i < 24; i++)
                {
                    wall.Update();
                    double[] tmp = wall.GetTemperatures();
                    for (int j = 0; j < tmp.Length; j++) Console.Write(tmp[j].ToString("F2").PadLeft(5) + " | ");
                    Console.WriteLine();

                    for (int j = 0; j < tmp.Length; j++) sWriter.Write(tmp[j].ToString("F2").PadLeft(5) + " , ");
                    sWriter.WriteLine();
                }
            }
            sWriter.Close();

            Console.Read();
        }
Exemplo n.º 2
0
        //パソコンによる空気調和計算法 pp.180
        private static void makeRoom(double timeStep, out Zone room, out Wall exWall, out Wall inWall, out Wall ceiling, out Wall floor,
            out Sun sun, out Outdoor outdoor)
        {
            //太陽を作成//東京
            sun = new Sun(35, 139, 134);

            //外界を作成
            outdoor = new Outdoor();
            outdoor.Sun = sun;

            //室を作成
            room = new Zone();
            room.Volume = 353;
            room.SensibleHeatCapacity = 3500 * 1000;
            room.InitializeAirState(26, 0.018);
            room.VentilationVolume = room.Volume * 0.2;
            room.TimeStep = timeStep;

            WallLayers layers;
            WallLayers.Layer layer;

            //外壁を作成
            layers = new WallLayers();
            layer = new WallLayers.Layer(new WallMaterial("アルミ化粧板", 210, 2373), 0.002);
            layers.AddLayer(layer);
            layer = new WallLayers.Layer(new WallMaterial("中空層", 1d / 0.086d, 0), 0);
            layers.AddLayer(layer);
            layer = new WallLayers.Layer(new WallMaterial("ロックウール", 0.042, 84), 0.050);
            layers.AddLayer(layer);
            layer = new WallLayers.Layer(new WallMaterial("コンクリート", 1.4, 1934), 0.150);
            layers.AddLayer(layer);
            exWall = new Wall(layers);
            exWall.SurfaceArea = 22.4;
            exWall.TimeStep = timeStep;
            WallSurface ews = exWall.GetSurface(true);
            ews.SolarAbsorptance = 0.7;
            ews.LongWaveEmissivity = 0.9;
            ews.Albedo = 0.2;
            WallSurface iws = exWall.GetSurface(false);
            ews.FilmCoefficient = 23;
            iws.FilmCoefficient = 9.3;
            exWall.SetIncline(new Incline(Incline.Orientation.SW, 0.5 * Math.PI), true);
            room.AddSurface(iws);       //部屋に追加
            outdoor.AddWallSurface(ews);    //外界に追加
            room.SetShortWaveRadiationRate(iws, iws.Area);    //放射成分吸収比率を設定
            room.SetLongWaveRadiationRate(iws, iws.Area);    //放射成分吸収比率を設定

            //内壁を作成
            layers = new WallLayers();
            layer = new WallLayers.Layer(new WallMaterial("コンクリート", 1.4, 1934), 0.120, 2);
            layers.AddLayer(layer);
            inWall = new Wall(layers);
            inWall.SurfaceArea = 100.8;
            inWall.TimeStep = timeStep;
            iws = inWall.GetSurface(true);
            iws.FilmCoefficient = 9.3;
            room.AddSurface(iws);
            room.SetShortWaveRadiationRate(iws, iws.Area);    //放射成分吸収比率を設定
            room.SetLongWaveRadiationRate(iws, iws.Area);    //放射成分吸収比率を設定

            //床と天井を作成
            layers = new WallLayers();
            layer = new WallLayers.Layer(new WallMaterial("カーペット", 0.08, 318), 0.015);
            layers.AddLayer(layer);
            layer = new WallLayers.Layer(new WallMaterial("コンクリート", 1.4, 1934), 0.150);
            layers.AddLayer(layer);
            layer = new WallLayers.Layer(new WallMaterial("中空層", 1d / 0.086d, 0), 0);
            layers.AddLayer(layer);
            layer = new WallLayers.Layer(new WallMaterial("石膏ボード", 0.17, 1030), 0.012);
            layers.AddLayer(layer);
            //床
            floor = new Wall(layers);
            floor.SurfaceArea = 98;
            floor.TimeStep = timeStep;
            iws = floor.GetSurface(true);
            iws.FilmCoefficient = 9.3;
            room.AddSurface(iws);
            room.SetShortWaveRadiationRate(iws, iws.Area * 2.0);    //放射成分吸収比率を設定**多め
            room.SetLongWaveRadiationRate(iws, iws.Area * 2.0);    //放射成分吸収比率を設定**多め
            //天井
            ceiling = new Wall(layers);
            ceiling.SurfaceArea = 98;
            ceiling.TimeStep = timeStep;
            iws = ceiling.GetSurface(false);
            iws.FilmCoefficient = 9.3;
            room.AddSurface(iws);
            room.SetShortWaveRadiationRate(iws, iws.Area);    //放射成分吸収比率を設定
            room.SetLongWaveRadiationRate(iws, iws.Area);    //放射成分吸収比率を設定

            //室温・隣室温度を設定
            inWall.AirTemperature2 = ceiling.AirTemperature1 = floor.AirTemperature2 = 25;

            //窓を作成
            GlassPanes glassPanes = new GlassPanes(0.79, 0.04, 190);
            Window window = new Window(glassPanes);
            WindowSurface ws = window.GetSurface(true);
            ws.FilmCoefficient = 23;
            ws.Albedo = 0.2;
            window.SurfaceArea = 28;
            window.OutSideIncline = new Incline(Incline.Orientation.SW, 0.5 * Math.PI);
            ws = window.GetSurface(false);
            ws.FilmCoefficient = 9.3;

            room.AddWindow(window);
            outdoor.AddWindow(window);
            window.ShadowRate = 0;
            room.SetShortWaveRadiationRate(window, window.SurfaceArea);    //放射成分吸収比率を設定
            room.SetLongWaveRadiationRate(window, window.SurfaceArea);    //放射成分吸収比率を設定

            //壁体初期化
            inWall.InitializeTemperature(22);
            exWall.InitializeTemperature(22);
            floor.InitializeTemperature(22);
            ceiling.InitializeTemperature(22);
        }
Exemplo n.º 3
0
        private static void makeInWalls(
            Dictionary<string, Zone> zones, Dictionary<string, WallLayers> wallLayers, Dictionary<string, Wall> doors,
            out Dictionary<string, Wall> inWalls)
        {
            inWalls = new Dictionary<string, Wall>();
            Wall inWall;

            inWall = new Wall(wallLayers["内壁"], "IW1-1");
            inWall.SurfaceArea = 3.64 * 2.7;
            zones["1F居間"].AddSurface(inWall.GetSurface(true));
            zones["1F和室"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-2");
            inWall.SurfaceArea = 0.91 * 2.7;
            zones["1F和室"].AddSurface(inWall.GetSurface(true));
            zones["1F押入"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-3");
            inWall.SurfaceArea = 1.82 * 2.7;
            zones["1F和室"].AddSurface(inWall.GetSurface(true));
            zones["1F廊下"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-4");
            inWall.SurfaceArea = 0.91 * 2.7;
            zones["1F和室"].AddSurface(inWall.GetSurface(true));
            zones["1F浴室"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-5");
            inWall.SurfaceArea = 0.91 * 2.7;
            zones["1F押入"].AddSurface(inWall.GetSurface(true));
            zones["1F浴室"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-6");
            inWall.SurfaceArea = 1.82 * 2.7;
            zones["1F廊下"].AddSurface(inWall.GetSurface(true));
            zones["1F浴室"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-7");
            inWall.SurfaceArea = 1.82 * 2.7 - doors["DR1-3"].SurfaceArea;
            zones["1F洗面所"].AddSurface(inWall.GetSurface(true));
            zones["1F浴室"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-8");
            inWall.SurfaceArea = 0.91 * 2.7 - doors["DR1-4"].SurfaceArea;
            zones["1F洗面所"].AddSurface(inWall.GetSurface(true));
            zones["1F廊下"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-9");
            inWall.SurfaceArea = 1.82 * 2.7;
            zones["1F洗面所"].AddSurface(inWall.GetSurface(true));
            zones["1FWC"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-10");
            inWall.SurfaceArea = 1.82 * 2.7;
            zones["階段室"].AddSurface(inWall.GetSurface(true));
            zones["1F浴室"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-11");
            inWall.SurfaceArea = 3.185 * 2.7 - doors["DR1-8"].SurfaceArea;
            zones["1F台所"].AddSurface(inWall.GetSurface(true));
            zones["1F廊下"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-12");
            inWall.SurfaceArea = 2.73 * 2.7 - doors["DR1-6"].SurfaceArea;
            zones["1F居間"].AddSurface(inWall.GetSurface(true));
            zones["1F廊下"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW1-13");
            inWall.SurfaceArea = 0.91 * 2.7 - doors["DR1-5"].SurfaceArea;
            zones["1FWC"].AddSurface(inWall.GetSurface(true));
            zones["1F廊下"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-1");
            inWall.SurfaceArea = 3.64 * 2.7;
            zones["2F主寝室"].AddSurface(inWall.GetSurface(true));
            zones["2F子供室1"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-2");
            inWall.SurfaceArea = 3.185 * 2.7;
            zones["2F主寝室"].AddSurface(inWall.GetSurface(true));
            zones["2F予備室"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-3");
            inWall.SurfaceArea = 1.82 * 2.7;
            zones["2F子供室1"].AddSurface(inWall.GetSurface(true));
            zones["2F押入3"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-4");
            inWall.SurfaceArea = 0.91 * 2.7;
            zones["2F押入2"].AddSurface(inWall.GetSurface(true));
            zones["2F押入3"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-5");
            inWall.SurfaceArea = 0.91 * 2.7;
            zones["2F押入2"].AddSurface(inWall.GetSurface(true));
            zones["2F子供室2"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-6");
            inWall.SurfaceArea = 1.82 * 2.7;
            zones["階段室"].AddSurface(inWall.GetSurface(true));
            zones["2F子供室2"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-7");
            inWall.SurfaceArea = 1.82 * 2.7;
            zones["階段室"].AddSurface(inWall.GetSurface(true));
            zones["2FWC"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-8");
            inWall.SurfaceArea = 1.82 * 2.7;
            zones["2F予備室"].AddSurface(inWall.GetSurface(true));
            zones["2FWC"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-9");
            inWall.SurfaceArea = 0.91 * 2.7;
            zones["階段室"].AddSurface(inWall.GetSurface(true));
            zones["2F廊下"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-10");
            inWall.SurfaceArea = 1.82 * 2.7 - doors["DR2-2"].SurfaceArea;
            zones["2F主寝室"].AddSurface(inWall.GetSurface(true));
            zones["2F廊下"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-11");
            inWall.SurfaceArea = 0.91 * 2.7 - doors["DR2-8"].SurfaceArea;
            zones["2F子供室1"].AddSurface(inWall.GetSurface(true));
            zones["2F廊下"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-12");
            inWall.SurfaceArea = 0.91 * 2.7;
            zones["2F主寝室"].AddSurface(inWall.GetSurface(true));
            zones["2F押入1"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-13");
            inWall.SurfaceArea = 0.91 * 2.7 - doors["DR2-7"].SurfaceArea;
            zones["2FWC"].AddSurface(inWall.GetSurface(true));
            zones["2F廊下"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-14");
            inWall.SurfaceArea = 1.82 * 2.7 - doors["DR2-5"].SurfaceArea;
            zones["2F子供室2"].AddSurface(inWall.GetSurface(true));
            zones["2F廊下"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            inWall = new Wall(wallLayers["内壁"], "IW2-15");
            inWall.SurfaceArea = 0.91 * 2.7;
            zones["2F子供室1"].AddSurface(inWall.GetSurface(true));
            zones["2F押入2"].AddSurface(inWall.GetSurface(false));
            inWalls.Add(inWall.Name, inWall);

            //総合熱伝達率設定
            foreach (string key in inWalls.Keys)
            {
                inWalls[key].GetSurface(true).FilmCoefficient = AI;
                inWalls[key].GetSurface(false).FilmCoefficient = AI;
                inWalls[key].TimeStep = TIME_STEP;
            }
        }
Exemplo n.º 4
0
        private static void makeFloors(Dictionary<string, Zone> zones,
            Dictionary<string, WallLayers> wallLayers, out Dictionary<string, Wall> floors)
        {
            floors = new Dictionary<string, Wall>();
            Wall floor;

            floor = new Wall(wallLayers["屋根2"], "CE-1");
            floor.SurfaceArea = 17.4;
            zones["屋根裏"].AddSurface(floor.GetSurface(true));
            zones["2F主寝室"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["屋根2"], "CE-2");
            floor.SurfaceArea = 10.7;
            zones["屋根裏"].AddSurface(floor.GetSurface(true));
            zones["2F子供室1"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["屋根2"], "CE-3");
            floor.SurfaceArea = 10.1;
            zones["屋根裏"].AddSurface(floor.GetSurface(true));
            zones["2F予備室"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["屋根2"], "CE-4");
            floor.SurfaceArea = 9.9;
            zones["屋根裏"].AddSurface(floor.GetSurface(true));
            zones["2F子供室2"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["屋根2"], "CE-5");
            floor.SurfaceArea = 4.2;
            zones["屋根裏"].AddSurface(floor.GetSurface(true));
            zones["2F廊下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["屋根2"], "CE-6");
            floor.SurfaceArea = 3.1;
            zones["屋根裏"].AddSurface(floor.GetSurface(true));
            zones["2F押入1"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["屋根2"], "CE-7");
            floor.SurfaceArea = 0.8;
            zones["屋根裏"].AddSurface(floor.GetSurface(true));
            zones["2F押入2"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["屋根2"], "CE-8");
            floor.SurfaceArea = 1.7;
            zones["屋根裏"].AddSurface(floor.GetSurface(true));
            zones["2F押入3"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["屋根2"], "CE-9");
            floor.SurfaceArea = 1.7;
            zones["屋根裏"].AddSurface(floor.GetSurface(true));
            zones["2FWC"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["屋根2"], "CE-10");
            floor.SurfaceArea = 3.3;
            zones["屋根裏"].AddSurface(floor.GetSurface(true));
            zones["階段室"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-1");
            floor.SurfaceArea = 17.4;
            zones["2F主寝室"].AddSurface(floor.GetSurface(true));
            zones["1F居間"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-2");
            floor.SurfaceArea = 17.4;
            zones["2F押入1"].AddSurface(floor.GetSurface(true));
            zones["1F居間"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-3");
            floor.SurfaceArea = 10.7 - 0.91 * 0.91;
            zones["1F和室"].AddSurface(floor.GetSurface(true));
            zones["2F子供室1"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-4");
            floor.SurfaceArea = 0.91 * 0.91;
            zones["2F子供室1"].AddSurface(floor.GetSurface(true));
            zones["1F押入"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-5");
            floor.SurfaceArea = 0.8;
            zones["2F押入2"].AddSurface(floor.GetSurface(true));
            zones["1F和室"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-6");
            floor.SurfaceArea = 0.8;
            zones["2F押入3"].AddSurface(floor.GetSurface(true));
            zones["1F和室"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-7");
            floor.SurfaceArea = 0.8;
            zones["2F押入3"].AddSurface(floor.GetSurface(true));
            zones["1F押入"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-8");
            floor.SurfaceArea = 3.185 * 2.275;
            zones["2F予備室"].AddSurface(floor.GetSurface(true));
            zones["1F台所"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-9");
            floor.SurfaceArea = 3.185 * 0.91;
            zones["2F予備室"].AddSurface(floor.GetSurface(true));
            zones["1F廊下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-10");
            floor.SurfaceArea = 4.2;
            zones["2F廊下"].AddSurface(floor.GetSurface(true));
            zones["1F廊下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-11");
            floor.SurfaceArea = 1.7;
            zones["2FWC"].AddSurface(floor.GetSurface(true));
            zones["1F廊下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-12");
            floor.SurfaceArea = 1.82 * 0.91;
            zones["2F子供室2"].AddSurface(floor.GetSurface(true));
            zones["1F廊下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-13");
            floor.SurfaceArea = 2.73 * 1.82;
            zones["2F子供室2"].AddSurface(floor.GetSurface(true));
            zones["1F洗面所"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-14");
            floor.SurfaceArea = 1.82 * 1.82;
            zones["2F子供室2"].AddSurface(floor.GetSurface(true));
            zones["1F浴室"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["2F床"], "FL2-15");
            floor.SurfaceArea = 0.91 * 1.82;
            zones["階段室"].AddSurface(floor.GetSurface(true));
            zones["1FWC"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["1F床"], "FL1-1");
            floor.SurfaceArea = 20.5;
            zones["1F居間"].AddSurface(floor.GetSurface(true));
            zones["床下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["1F床"], "FL1-2");
            floor.SurfaceArea = 11.6;
            zones["1F和室"].AddSurface(floor.GetSurface(true));
            zones["床下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["1F床"], "FL1-3");
            floor.SurfaceArea = 7.2;
            zones["1F台所"].AddSurface(floor.GetSurface(true));
            zones["床下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["1F床"], "FL1-4");
            floor.SurfaceArea = 5.0;
            zones["1F洗面所"].AddSurface(floor.GetSurface(true));
            zones["床下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["1F床"], "FL1-5");
            floor.SurfaceArea = 3.3;
            zones["1F浴室"].AddSurface(floor.GetSurface(true));
            zones["床下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["1F床"], "FL1-6");
            floor.SurfaceArea = 1.7;
            zones["1FWC"].AddSurface(floor.GetSurface(true));
            zones["床下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["1F床"], "FL1-7");
            floor.SurfaceArea = 1.7;
            zones["1F廊下"].AddSurface(floor.GetSurface(true));
            zones["床下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            floor = new Wall(wallLayers["1F床"], "FL1-8");
            floor.SurfaceArea = 1.7;
            zones["1F押入"].AddSurface(floor.GetSurface(true));
            zones["床下"].AddSurface(floor.GetSurface(false));
            floors.Add(floor.Name, floor);

            //総合熱伝達率設定
            foreach (string key in floors.Keys)
            {
                floors[key].GetSurface(true).FilmCoefficient = (4.6 + 1.5) / 2 + 4.7;
                floors[key].GetSurface(true).ConvectiveRate = (4.6 + 1.5) / 2 / floors[key].GetSurface(true).FilmCoefficient;
                floors[key].GetSurface(false).FilmCoefficient = (4.6 + 1.5) / 2 + 4.7;
                floors[key].GetSurface(false).ConvectiveRate = (4.6 + 1.5) / 2 / floors[key].GetSurface(false).FilmCoefficient;

                //上下別の設定
                /*floors[key].GetSurface(true).FilmCoefficient = 4.6 + 4.7;
                floors[key].GetSurface(true).ConvectiveRate = 4.6 / (4.6 + 4.7);
                floors[key].GetSurface(false).FilmCoefficient = 1.5 + 4.7;
                floors[key].GetSurface(false).ConvectiveRate = 1.5 / (1.5 + 4.7);*/

                floors[key].TimeStep = TIME_STEP;
            }
        }
Exemplo n.º 5
0
        private static void makeExWalls(
            Dictionary<string, Zone> zones, Dictionary<string, WallLayers> wallLayers,
            Dictionary<string, Incline> inclines, Dictionary<string, Window> windows, Dictionary<string, Wall> frames
            , Dictionary<string, Wall> doors, Outdoor outdoor, out Dictionary<string, Wall> exWalls)
        {
            exWalls = new Dictionary<string, Wall>();
            Wall exWall;

            exWall = new Wall(wallLayers["外壁"], "EW1-1");
            exWall.SurfaceArea = 5.005 * 2.7 - windows["WI1-1"].SurfaceArea - windows["WI1-2"].SurfaceArea
                 - frames["SS1-1"].SurfaceArea - frames["SS1-2"].SurfaceArea;
            exWall.SetIncline(inclines["S"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1F居間"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-2");
            exWall.SurfaceArea = 3.64 * 2.7 - windows["WI1-3"].SurfaceArea - frames["SS1-3"].SurfaceArea;
            exWall.SetIncline(inclines["S"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1F和室"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-3");
            exWall.SurfaceArea = 1.82 * 2.7;
            exWall.SetIncline(inclines["E"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1F和室"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-4");
            exWall.SurfaceArea = 1.82 * 2.7;
            exWall.SetIncline(inclines["E"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1F押入"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-5");
            exWall.SurfaceArea = 1.82 * 2.7 - windows["WI1-4"].SurfaceArea - frames["SS1-4"].SurfaceArea;
            exWall.SetIncline(inclines["E"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1F浴室"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-6");
            exWall.SurfaceArea = 1.82 * 2.7;
            exWall.SetIncline(inclines["E"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1F洗面所"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-7");
            exWall.SurfaceArea = 2.73 * 2.7 - windows["WI1-5"].SurfaceArea - frames["SS1-5"].SurfaceArea;
            exWall.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1F洗面所"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-8");
            exWall.SurfaceArea = 0.91 * 2.7 - windows["WI1-6"].SurfaceArea - frames["SS1-6"].SurfaceArea;
            exWall.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1FWC"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-9");
            exWall.SurfaceArea = 0.91 * 2.7;
            exWall.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["階段室"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-10");
            exWall.SurfaceArea = 1.82 * 2.7 - doors["DR1-1"].SurfaceArea;
            exWall.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1F廊下"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-11");
            exWall.SurfaceArea = 2.275 * 2.7 - doors["DR1-2"].SurfaceArea;
            exWall.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1F台所"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-12");
            exWall.SurfaceArea = 3.185 * 2.7 - windows["WI1-7"].SurfaceArea - frames["SS1-7"].SurfaceArea;
            exWall.SetIncline(inclines["W"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1F台所"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW1-13");
            exWall.SurfaceArea = 4.095 * 2.7 - windows["WI1-8"].SurfaceArea - windows["WI1-9"].SurfaceArea
                 - frames["SS1-8"].SurfaceArea - frames["SS1-9"].SurfaceArea;
            exWall.SetIncline(inclines["W"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["1F居間"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-1");
            exWall.SurfaceArea = 5.005 * 2.7 - windows["WI2-1"].SurfaceArea - windows["WI2-2"].SurfaceArea
                 - frames["SS2-1"].SurfaceArea - frames["SS2-2"].SurfaceArea;
            exWall.SetIncline(inclines["S"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["2F主寝室"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-2");
            exWall.SurfaceArea = 3.64 * 2.7 - windows["WI2-3"].SurfaceArea - frames["SS2-3"].SurfaceArea;
            exWall.SetIncline(inclines["S"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["2F子供室1"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-3");
            exWall.SurfaceArea = 2.73 * 2.7 - windows["WI2-4"].SurfaceArea - frames["SS2-4"].SurfaceArea;
            exWall.SetIncline(inclines["E"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["2F子供室1"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-4");
            exWall.SurfaceArea = 0.91 * 2.7;
            exWall.SetIncline(inclines["E"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["2F押入3"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-5");
            exWall.SurfaceArea = 3.64 * 2.7 - windows["WI2-5"].SurfaceArea - frames["SS2-5"].SurfaceArea;
            exWall.SetIncline(inclines["E"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["2F子供室2"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-6");
            exWall.SurfaceArea = 2.73 * 2.7 - windows["WI2-6"].SurfaceArea - frames["SS2-6"].SurfaceArea;
            exWall.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["2F子供室2"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-7");
            exWall.SurfaceArea = 1.82 * 2.7 - windows["WI2-7"].SurfaceArea - frames["SS2-7"].SurfaceArea;
            exWall.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["階段室"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-8");
            exWall.SurfaceArea = 0.91 * 2.7 - windows["WI2-8"].SurfaceArea - frames["SS2-8"].SurfaceArea;
            exWall.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["2FWC"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-9");
            exWall.SurfaceArea = 3.185 * 2.7 - windows["WI2-9"].SurfaceArea - frames["SS2-9"].SurfaceArea;
            exWall.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["2F予備室"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-10");
            exWall.SurfaceArea = 3.185 * 2.7;
            exWall.SetIncline(inclines["W"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["2F予備室"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-11");
            exWall.SurfaceArea = 0.91 * 2.7;
            exWall.SetIncline(inclines["W"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["2F押入1"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["外壁"], "EW2-12");
            exWall.SurfaceArea = 3.185 * 2.7;
            exWall.SetIncline(inclines["W"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["2F主寝室"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            exWall = new Wall(wallLayers["屋根1"], "EW-RF");
            exWall.SurfaceArea = 8.645 * 7.280;
            exWall.SetIncline(inclines["H"], true);
            outdoor.AddWallSurface(exWall.GetSurface(true));
            zones["屋根裏"].AddSurface(exWall.GetSurface(false));
            exWalls.Add(exWall.Name, exWall);

            //総合熱伝達率設定
            foreach (string key in exWalls.Keys)
            {
                exWalls[key].GetSurface(true).FilmCoefficient = AO;
                exWalls[key].GetSurface(false).FilmCoefficient = AI;
                exWalls[key].TimeStep = TIME_STEP;
            }

            exWall = new Wall(wallLayers["地面"], "EW-SOIL");
            exWall.SurfaceArea = 8.645 * 7.280;
            outdoor.AddGroundWallSurface(exWall.GetSurface(true));
            zones["床下"].AddSurface(exWall.GetSurface(false));
            exWall.TimeStep = TIME_STEP;
            exWalls.Add(exWall.Name, exWall);
        }
Exemplo n.º 6
0
        private static void makeDoors(
            Dictionary<string, Zone> zones, Dictionary<string, WallLayers> wallLayers,
            Dictionary<string, Incline> inclines, Outdoor outdoor, out Dictionary<string, Wall> doors)
        {
            doors = new Dictionary<string, Wall>();
            Wall door;

            door = new Wall(wallLayers["外部ドア"], "DR1-1");
            door.SurfaceArea = 1.0 * 2.0;
            door.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(door.GetSurface(true));
            zones["1F廊下"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["外部ドア"], "DR1-2");
            door.SurfaceArea = 0.8 * 2.0;
            door.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(door.GetSurface(true));
            zones["1F台所"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR1-3");
            door.SurfaceArea = 0.8 * 2.0;
            zones["1F浴室"].AddSurface(door.GetSurface(true));
            zones["1F洗面所"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR1-4");
            door.SurfaceArea = 0.8 * 2.0;
            zones["1F廊下"].AddSurface(door.GetSurface(true));
            zones["1F洗面所"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR1-5");
            door.SurfaceArea = 0.8 * 2.0;
            zones["1F廊下"].AddSurface(door.GetSurface(true));
            zones["1FWC"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR1-6");
            door.SurfaceArea = 0.8 * 2.0;
            zones["1F居間"].AddSurface(door.GetSurface(true));
            zones["1F廊下"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR1-7");
            door.SurfaceArea = 0.8 * 2.0;
            zones["1F和室"].AddSurface(door.GetSurface(true));
            zones["1F廊下"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR1-8");
            door.SurfaceArea = 0.8 * 2.0;
            zones["1F台所"].AddSurface(door.GetSurface(true));
            zones["1F廊下"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR1-9");
            door.SurfaceArea = 1.7 * 2.0;
            zones["1F和室"].AddSurface(door.GetSurface(true));
            zones["1F押入"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR2-1");
            door.SurfaceArea = 1.7 * 2.0 * 2;
            zones["2F主寝室"].AddSurface(door.GetSurface(true));
            zones["2F押入1"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR2-2");
            door.SurfaceArea = 0.8 * 2.0;
            zones["2F主寝室"].AddSurface(door.GetSurface(true));
            zones["2F廊下"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR2-3");
            door.SurfaceArea = 0.8 * 2.0;
            zones["2F子供室1"].AddSurface(door.GetSurface(true));
            zones["2F押入2"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR2-4");
            door.SurfaceArea = 1.7 * 2.0;
            zones["2F子供室2"].AddSurface(door.GetSurface(true));
            zones["2F押入3"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR2-5");
            door.SurfaceArea = 0.8 * 2.0;
            zones["2F子供室2"].AddSurface(door.GetSurface(true));
            zones["2F廊下"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR2-6");
            door.SurfaceArea = 0.8 * 2.0;
            zones["2F予備室"].AddSurface(door.GetSurface(true));
            zones["2F廊下"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR2-7");
            door.SurfaceArea = 0.8 * 2.0;
            zones["2FWC"].AddSurface(door.GetSurface(true));
            zones["2F廊下"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            door = new Wall(wallLayers["室内ドア"], "DR2-8");
            door.SurfaceArea = 0.8 * 2.0;
            zones["2F子供室1"].AddSurface(door.GetSurface(true));
            zones["2F廊下"].AddSurface(door.GetSurface(false));
            doors.Add(door.Name, door);

            //総合熱伝達率設定
            foreach (string key in doors.Keys)
            {
                doors[key].GetSurface(true).FilmCoefficient = AI;
                doors[key].GetSurface(false).FilmCoefficient = AI;
                doors[key].TimeStep = TIME_STEP;
            }
            //外部ドア
            doors["DR1-1"].GetSurface(true).FilmCoefficient = AO;
            doors["DR1-2"].GetSurface(true).FilmCoefficient = AO;
        }
Exemplo n.º 7
0
        private static void makeWindows(
            Dictionary<string, Zone> zones,Dictionary<string, Incline> inclines, Outdoor outdoor, Dictionary<string, WallLayers> wallLayers,
            out Dictionary<string, Window> windows, out Dictionary<string, Wall> frames)
        {
            bool makeWindowFrame = true;

            const double WIN1720 = 2.89;//1.7 * 2.0;   //
            const double WIN1712 = 1.64;//1.7 * 1.2;   //
            const double WIN0512 = 0.42;//0.5 * 1.2;   //
            const double WIN1745 = 0.45;//1.7 * 0.45;  //

            //外側Low-e 6mm, 内側フロート 6mm
            GlassPanes.Pane[] panes = new GlassPanes.Pane[2];
            panes[0] = new GlassPanes.Pane(GlassPanes.Pane.PredifinedGlassPane.TransparentGlass06mm);
            panes[1] = new GlassPanes.Pane(GlassPanes.Pane.PredifinedGlassPane.HeatReflectingGlass06mm);
            GlassPanes gPanes = new GlassPanes(panes);
            gPanes.SetHeatTransferCoefficientsOfGaps(0, 5.9);

            windows = new Dictionary<string, Window>();
            Window win;
            frames = new Dictionary<string, Wall>();
            Wall frm;

            win = new Window(gPanes, "WI1-1");
            win.SurfaceArea = WIN1720;
            win.OutSideIncline = inclines["S"];
            zones["1F居間"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS1-1");
            frm.SurfaceArea = Math.Max(1.7 * 2.0 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["S"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["1F居間"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI1-2");
            win.SurfaceArea = WIN1720;
            win.OutSideIncline = inclines["S"];
            zones["1F居間"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS1-2");
            frm.SurfaceArea = Math.Max(1.7 * 2.0 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["S"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["1F居間"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI1-3");
            win.SurfaceArea = WIN1720;
            win.OutSideIncline = inclines["S"];
            zones["1F和室"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS1-3");
            frm.SurfaceArea = Math.Max(1.7 * 2.0 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["S"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["1F和室"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI1-4");
            win.SurfaceArea = WIN0512;
            win.OutSideIncline = inclines["E"];
            zones["1F浴室"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS1-4");
            frm.SurfaceArea = Math.Max(0.5 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["E"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["1F浴室"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI1-5");
            win.SurfaceArea = WIN0512;
            win.OutSideIncline = inclines["N"];
            zones["1F洗面所"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS1-5");
            frm.SurfaceArea = Math.Max(0.5 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["1F洗面所"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI1-6");
            win.SurfaceArea = WIN0512;
            win.OutSideIncline = inclines["N"];
            zones["1FWC"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS1-6");
            frm.SurfaceArea = Math.Max(0.5 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["1FWC"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI1-7");
            win.SurfaceArea = WIN1745;
            win.OutSideIncline = inclines["W"];
            zones["1F台所"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS1-7");
            frm.SurfaceArea = Math.Max(1.7 * 0.45 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["W"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["1F台所"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI1-8");
            win.SurfaceArea = WIN0512;
            win.OutSideIncline = inclines["W"];
            zones["1F居間"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS1-8");
            frm.SurfaceArea = Math.Max(0.5 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["W"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["1F居間"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI1-9");
            win.SurfaceArea = WIN0512;
            win.OutSideIncline = inclines["W"];
            zones["1F居間"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS1-9");
            frm.SurfaceArea = Math.Max(0.5 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["W"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["1F居間"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI2-1");
            win.SurfaceArea = WIN1712;
            win.OutSideIncline = inclines["S"];
            zones["2F主寝室"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS2-1");
            frm.SurfaceArea = Math.Max(1.7 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["S"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["2F主寝室"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI2-2");
            win.SurfaceArea = WIN1712;
            win.OutSideIncline = inclines["S"];
            zones["2F主寝室"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS2-2");
            frm.SurfaceArea = Math.Max(1.7 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["S"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["2F主寝室"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI2-3");
            win.SurfaceArea = WIN1712;
            win.OutSideIncline = inclines["S"];
            zones["2F子供室1"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS2-3");
            frm.SurfaceArea = Math.Max(1.7 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["S"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["2F子供室1"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI2-4");
            win.SurfaceArea = WIN0512;
            win.OutSideIncline = inclines["E"];
            zones["2F子供室1"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS2-4");
            frm.SurfaceArea = Math.Max(0.5 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["E"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["2F子供室1"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI2-5");
            win.SurfaceArea = WIN0512;
            win.OutSideIncline = inclines["E"];
            zones["2F子供室2"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS2-5");
            frm.SurfaceArea = Math.Max(0.5 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["E"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["2F子供室2"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI2-6");
            win.SurfaceArea = WIN1712;
            win.OutSideIncline = inclines["N"];
            zones["2F子供室2"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS2-6");
            frm.SurfaceArea = Math.Max(1.7 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["2F子供室2"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI2-7");
            win.SurfaceArea = WIN0512;
            win.OutSideIncline = inclines["N"];
            zones["階段室"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS2-7");
            frm.SurfaceArea = Math.Max(0.5 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["階段室"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI2-8");
            win.SurfaceArea = WIN0512;
            win.OutSideIncline = inclines["N"];
            zones["2FWC"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS2-8");
            frm.SurfaceArea = Math.Max(0.5 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["2FWC"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI2-9");
            win.SurfaceArea = WIN1712;
            win.OutSideIncline = inclines["N"];
            zones["2F予備室"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS2-9");
            frm.SurfaceArea = Math.Max(1.7 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["N"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["2F予備室"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            win = new Window(gPanes, "WI2-10");
            win.SurfaceArea = WIN0512;
            win.OutSideIncline = inclines["E"];
            zones["2F主寝室"].AddWindow(win);
            outdoor.AddWindow(win);
            windows.Add(win.Name, win);

            frm = new Wall(wallLayers["サッシ"], "SS2-10");
            frm.SurfaceArea = Math.Max(0.5 * 1.2 - win.SurfaceArea, 0.0001);
            frm.SetIncline(inclines["E"], true);
            outdoor.AddWallSurface(frm.GetSurface(true));
            zones["2F主寝室"].AddSurface(frm.GetSurface(false));
            frames.Add(frm.Name, frm);

            //総合熱伝達率設定
            foreach (string key in windows.Keys)
            {
                windows[key].GetSurface(true).FilmCoefficient = AO;
                windows[key].GetSurface(false).FilmCoefficient = AI;
            }
            //総合熱伝達率設定
            foreach (string key in frames.Keys)
            {
                frames[key].GetSurface(true).FilmCoefficient = AO;
                frames[key].GetSurface(false).FilmCoefficient = AI;

                if (! makeWindowFrame) frames[key].SurfaceArea = 0.000001;
            }
        }