예제 #1
0
 /// <summary>壁表面を削除する</summary>
 /// <param name="wallSurface">削除する壁表面</param>
 /// <returns>削除成功の真偽</returns>
 public bool RemoveWallSurface(WallSurface wallSurface)
 {
     if (this.wallSurfaces.Contains(wallSurface))
     {
         this.wallSurfaces.Remove(wallSurface);
         return true;
     }
     else return false;
 }
예제 #2
0
 /// <summary>地中の壁表面を追加する</summary>
 /// <param name="wallSurface">追加する地中の壁表面</param>
 /// <returns>追加成功の真偽</returns>
 public bool AddGroundWallSurface(WallSurface wallSurface)
 {
     if (!this.groundWallSurfaces.Contains(wallSurface))
     {
         wallSurface.ConvectiveRate = 1d;
         groundWallSurfaces.Add(wallSurface);
         return true;
     }
     else return false;
 }
예제 #3
0
 /// <summary>壁表面を追加する</summary>
 /// <param name="wallSurface">追加する壁表面</param>
 /// <returns>追加成功の真偽</returns>
 public bool AddWallSurface(WallSurface wallSurface)
 {
     if (!this.wallSurfaces.Contains(wallSurface))
     {
         wallSurfaces.Add(wallSurface);
         return true;
     }
     else return false;
 }
예제 #4
0
파일: Wall.cs 프로젝트: windripple/popolo
        /// <summary>Constructor</summary>
        /// <param name="wallLayers">壁構成</param>
        public Wall(ImmutableWallLayers wallLayers)
        {
            wallSurface1 = new WallSurface(this, true);
            wallSurface2 = new WallSurface(this, false);

            this.wallLayers = (ImmutableWallLayers)wallLayers.Clone();
            initialize();

            //表面の総合熱伝達率変更イベントに登録
            wallSurface1.FilmCoefficientChangeEvent += new EventHandler(wallSurface_FilmCoefficientChangeEvent);
            wallSurface2.FilmCoefficientChangeEvent += new EventHandler(wallSurface_FilmCoefficientChangeEvent);
        }