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  }