github.com/archlabjp/eeslism-go@v0.0.0-20231109122333-4bb7bfcdf292/eeslism/exs.go (about) 1 package eeslism 2 3 // 外表面熱伝達率の設定方法 4 type AloType rune 5 6 const ( 7 Alotype_None AloType = 0 8 Alotype_V AloType = 'V' // 外表面熱伝達率の設定方法: 風速から計算 9 Alotype_Fix AloType = 'F' // 外表面熱伝達率の設定方法: 23.0固定 10 Alotype_Schedule AloType = 'S' // 外表面熱伝達率の設定方法: スケジュール 11 ) 12 13 // 外表面種別 14 type EXSFType rune 15 16 const ( 17 EXSFType_None EXSFType = 0 18 EXSFType_S EXSFType = 'S' // 外表面種別: 一般外表面 19 EXSFType_E EXSFType = 'E' // 外表面種別: 地下 20 EXSFType_e EXSFType = 'e' // 外表面種別: 地表面 21 ) 22 23 // 外表面方位デ-タ 24 type EXSF struct { 25 Name string 26 Alotype AloType // 外表面熱伝達率の設定方法 V:風速から計算、F:23.0固定、S:スケジュール 27 Typ EXSFType // 一般外表面'S',地下'E', 地表面'e' 28 29 // --- 事前計算する日射関連のパラメータ群 --- 30 31 Wa float64 // 方位角 [deg] 32 Wb float64 // 傾斜角 [deg] 33 Rg float64 // 前面の日射反射率 [-] 34 Fs float64 // 天空を見る形態係数 [-] 35 Wz float64 // 傾斜角Wbのcos 36 Ww float64 // 傾斜角Wbのsin × 方位角Waのsin 37 Ws float64 // 傾斜角Wbのsin × 方位角Waのcos 38 Swb float64 // 傾斜角Wbのsin 39 CbSa float64 // 傾斜角Wbのcos × 方位角Waのsin 40 CbCa float64 // 傾斜角Wbのcos × 方位角Wbのsin 41 Cwa float64 // 方位角Waのcos 42 Swa float64 // 方位角Wbのsin 43 Alo *float64 // 外表面総合熱伝達率 [-] (Alotype が Sの場合のみ) 44 Z float64 // 地中深さ 45 Erdff float64 // 土の熱拡散率 [m2/s] 46 47 // --- 時々刻々の計算値 --- 48 49 Cinc float64 // 入射角のcos 50 Tazm float64 // 見掛けの方位角のtan 51 Tprof float64 // プロファイル角のtan 52 Gamma float64 // 見かけの方位角 [rad] 53 Prof float64 // プロファイル角 [rad] 54 Idre float64 // 直逹日射 [W/m2] 55 Idf float64 // 拡散日射 [W/m2] 56 Iw float64 // 全日射 [W/m2] 57 Rn float64 // 夜間輻射 [W/m2] 58 Tearth float64 // 地中温度 59 } 60 61 // 外表面方位デ-タ 62 type EXSFS struct { 63 Exs []*EXSF // 外表面方位デ-タ 64 65 // ---- 外表面熱伝達率 ---- 66 67 Alotype AloType // 外表面熱伝達率の設定方法 'V':風速から計算、'F':23.0固定、'S':スケジュール 68 Alosch *float64 // 外表面熱伝達率 [-] (Alotype が Sの場合のみ) 69 70 // 地表面境界 71 EarthSrfFlg bool // 地表面境界がある場合はtrue 72 }