/// <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; }
/// <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; }
/// <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; }
/// <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); }