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  }