Esempio n. 1
0
        /// <summary>窓面の短波長放射成分入射比率[-]を設定する</summary>
        /// <param name="window">窓面</param>
        /// <param name="rate">窓面の短波長放射成分入射比率[-]</param>
        /// <remarks>
        /// 室内にある他の窓や壁の設定値と比較しながらプログラム内部で0~1の範囲に調整される。
        /// デフォルトでは面積比が設定される。
        /// </remarks>
        public void SetShortWaveRadiationRate(ImmutableWindow window, double rate)
        {
            WindowSurface ws = window.GetSurface(false);

            //窓面が存在しない場合
            if (!shortWaveRadiationToSurface.ContainsKey(ws)) return;

            shortWaveRadiationToSurface[ws] = rate;

            //短波長放射成分入射比率[-]を初期化
            initializeShortWaveRadiationRate();
        }
Esempio n. 2
0
        /// <summary>窓面の短波長放射成分入射比率[-]を取得する</summary>
        /// <param name="window">窓面</param>
        /// <returns>窓面の短波長放射成分入射比率[-]</returns>
        public double GetShortWaveRadiationRate(ImmutableWindow window)
        {
            WindowSurface ws = window.GetSurface(false);

            if (shortWaveRadiationToSurface.ContainsKey(ws)) return shortWaveRadiationToSurface[ws];
            else return 0;
        }