github.com/archlabjp/eeslism-go@v0.0.0-20231109122333-4bb7bfcdf292/eeslism/eps.go (about) 1 package eeslism 2 3 const VTYPEMAX = 50 4 const CATNMMAX = 50 5 6 type ESTL struct /* シミュレーション結果に関する注釈 */ 7 { 8 Flid string /* ファイル種別記号 */ 9 Title string /* 標題 */ 10 Wdatfile string /* 気象データファイル名 */ 11 Tid rune /* 入力データ種別 h:時刻別 d:日別 */ 12 /* M:月別 ****/ 13 Unit []string 14 Timeid string /* 時刻データ表示 [Y]MD[W]T *******/ 15 Wdloc string /* 地域情報 地名 緯度 経度など */ 16 Catnm []CATNM 17 18 Ntimeid int /* 時刻データ表示字数 */ 19 Ntime int /* 項目ごとの全データ数 */ 20 dtm int /* 計算時間間隔[s] */ 21 Nunit int 22 Nrqlist, Nvreq int 23 Npreq, Npprd int 24 Ndata int 25 26 Rq []RQLIST 27 Prq []PRQLIST 28 Vreq []rune 29 } 30 31 type CATNM struct /* 要素カタログ名データ */ 32 { 33 Name string 34 N int /* 機器数 */ 35 Ncdata int /* 全データ項目数 = 機器数 x 機器データ項目数 */ 36 } 37 38 type TMDT struct /* 年、月、日、曜日、時刻データ */ 39 { 40 CYear string // 年(文字列) 41 CMon string // 月(文字列) 42 CDay string // 日(文字列) 43 CWkday string // 曜日(文字列) 44 CTime string // 時刻(文字列) 45 Dat [5]*string /* 年、月、日、曜日、時刻のポインター */ 46 47 Year int // 年(数値) 48 Mon int // 月(数値) 49 Day int // 日(数値) 50 Time int // 時刻(数値) 51 } 52 53 type TLIST struct /* シミュレーション結果 */ 54 { 55 Cname string 56 Name string 57 Id string 58 Unit string 59 Vtype rune /* データ種別 60 t:温度 x:絶対湿度 r:相対湿度 61 T:平均温度 X:平均絶対湿度 R:平均相対湿度 62 h:発生時刻 H:積算時間 63 q:熱量 Q:積算熱量 e:エネルギー E:積算エネルギー量 */ 64 Stype rune /* データ処理種別 65 t:積算値 a:平均値 n:最小値 m;最大値 */ 66 67 Ptype rune /* データ型 c:文字型 d:整数型 f:実数型 */ 68 Req rune 69 70 Fval, Fstat []float64 71 Ival, Istat []int 72 Cval, Cstat []rune 73 Fmt string 74 75 Pair *TLIST 76 } 77 78 type RQLIST struct /* 選択項目 */ 79 { 80 Rname string 81 Name string 82 Id string 83 } 84 85 // type STATC struct /* 集計期間 */ 86 // { 87 // Name string 88 // Yrstart int 89 // Mostart int 90 // Daystart int 91 // Yrend int 92 // Moend int 93 // Dayend int 94 // Nday int 95 // Dymrk [366]rune 96 // } 97 98 type PRQLIST struct /* 作表項目・期間指定 */ 99 { 100 Mark rune 101 Prname []string 102 Prid []string 103 Npname, Npid int 104 }