github.com/archlabjp/eeslism-go@v0.0.0-20231109122333-4bb7bfcdf292/eeslism/eqptyp.go (about)

     1  package eeslism
     2  
     3  type QMEAS struct {
     4  	Fluid   FliudType // 流体種別
     5  	Id      int
     6  	Name    string
     7  	Cmp     *COMPNT
     8  	Th      *float64
     9  	Tc      *float64
    10  	G       *float64
    11  	Xh      *float64
    12  	Xc      *float64
    13  	PlistG  *PLIST // 接続している末端経路への参照 for `G`
    14  	PlistTh *PLIST // 接続している末端経路への参照 for `H`
    15  	Nelmh   int    // 接続している末端経路への参照時のインデックス番号 for `H`
    16  	PlistTc *PLIST // 接続している末端経路への参照 for `C`
    17  	Nelmc   int    // 接続している末端経路への参照時のインデックス番号 for `C`
    18  	Plistxh *PLIST
    19  	Plistxc *PLIST
    20  	Qs      float64
    21  	Ql      float64
    22  	Qt      float64
    23  	Thdy    SVDAY
    24  	Tcdy    SVDAY
    25  	xhdy    SVDAY
    26  	xcdy    SVDAY
    27  	Qdys    QDAY
    28  	Qdyl    QDAY
    29  	Qdyt    QDAY
    30  	mThdy   SVDAY
    31  	mTcdy   SVDAY
    32  	mxhdy   SVDAY
    33  	mxcdy   SVDAY
    34  	mQdys   QDAY
    35  	mQdyl   QDAY
    36  	mQdyt   QDAY
    37  	// Pelmh  *PELM
    38  	// Pelmc  *PELM
    39  	// idh rune
    40  	// idc rune
    41  	// cmph  *COMPNT
    42  	// cmpc  *COMPNT
    43  	// Plist  *PLIST
    44  }
    45  
    46  func NewQMEAS() QMEAS {
    47  	return QMEAS{
    48  		Name:    "",
    49  		Cmp:     nil,
    50  		Th:      nil,
    51  		Tc:      nil,
    52  		G:       nil,
    53  		PlistG:  nil,
    54  		PlistTc: nil,
    55  		PlistTh: nil,
    56  		Plistxc: nil,
    57  		Plistxh: nil,
    58  		Xc:      nil,
    59  		Xh:      nil,
    60  		Id:      0,
    61  		Nelmc:   -999,
    62  		Nelmh:   -999,
    63  	}
    64  }
    65  
    66  type ACS struct {
    67  	W, T, X, C float64
    68  }
    69  
    70  type EVACCA struct {
    71  	Name       string  // カタログ名
    72  	N          int     // 気化冷却器分割数
    73  	Awet, Adry float64 // Wet側、Dry側の境界壁接触面積[m2]
    74  	hwet, hdry float64 // Wet側、Dry側の境界壁の対流熱伝達率[W/m2K]
    75  	Nlayer     int     // 積層数
    76  }
    77  
    78  type EVAC struct {
    79  	Name                string  // 機器名称
    80  	Cat                 *EVACCA // 機器仕様
    81  	Cmp                 *COMPNT
    82  	Tdryi, Tdryo        float64   // Dry側出入口温度[℃]
    83  	Tweti, Tweto        float64   // Wet側出入口温度[℃]
    84  	Xdryi, Xdryo        float64   // Dry側出入口絶対湿度[kg/kg']
    85  	Xweti, Xweto        float64   // Wet側出入口絶対湿度[kg/kg']
    86  	RHdryi, RHdryo      float64   // Dri側出入口相対湿度[%]
    87  	RHweti, RHweto      float64   // Wet側出入口相対湿度[%]
    88  	Gdry, Gwet          float64   // Dry側、Wet側風量[kg/s]
    89  	M, Kx               []float64 // i層蒸発量[kg/m2 s]、物質移動係数[kg/m2 s (kg/kg')]
    90  	Tdry, Twet          []float64 // Dry側、Wet側の空気温度[℃]
    91  	Xdry, Xwet          []float64 // Dry側、Wet側の空気絶対湿度[kg/kg']
    92  	Xs                  []float64 // 濡れ面近傍の絶対湿度(境界面温度における飽和絶対湿度)[kg/kg']
    93  	Ts                  []float64 // 境界面の表面温度[℃](Wet側、Dry側は同じ温度)
    94  	RHwet, RHdry        []float64 // Dry側、Wet側の相対湿度[%]
    95  	Qsdry, Qldry, Qtdry float64   // Dry側顕熱、潜熱、全熱[W]
    96  	Qswet, Qlwet, Qtwet float64   // Wet側顕熱、潜熱、全熱[W]
    97  	UX, UXC             []float64
    98  	Count               int // 計算回数。1ステップで最低2回は計算する
    99  	//UXdry, UXwet, UXC []float64 // 状態値計算用行列
   100  	Tdryidy, Tdryody, Twetidy, Twetody                   SVDAY
   101  	Qsdrydy, Qldrydy, Qtdrydy, Qswetdy, Qlwetdy, Qtwetdy QDAY
   102  }
   103  
   104  // Satoh追加 バッチ式デシカント空調機 2013/10/20
   105  type DESICA struct {
   106  	name string  // カタログ名
   107  	r    float64 // シリカゲル平均直径[cm]
   108  	ms   float64 // シリカゲル質量[g]
   109  	rows float64 // シリカゲル充填密度[g/cm3]
   110  	Uad  float64 // シリカゲル槽壁面の熱貫流率[W/m2K]
   111  	A    float64 // シリカゲル槽表面積[m2]
   112  	Vm   float64 // モル容量[cm3/mol]
   113  	eps  float64 // シリカゲルの空隙率
   114  	P0   float64 // シリカゲルの飽和吸湿量[kg(water)/kg(silica gel)]
   115  	kp   float64 // Polanyi DR 定数[cm3/(mol K)2
   116  	cps  float64 // シリカゲルの比熱[J/kgK]
   117  }
   118  
   119  type DESI struct {
   120  	Name        string
   121  	Cat         *DESICA
   122  	Cmp         *COMPNT
   123  	Tain, Taout float64 // 空気の出入口温度[℃]
   124  	Xain, Xaout float64 // 空気の出入口絶対湿度[kg/kg']
   125  	UA          float64 // デシカント槽の熱損失係数[W/K]
   126  	Asa         float64 // シリカゲルと槽内空気の熱伝達面積[m2]
   127  	//Ts float64				// シリカゲル温度[℃]
   128  	//Xs float64				// シリカゲル表面の絶対湿度[kg/kg']
   129  	Tsold, Xsold            float64 // 前時刻の状態値
   130  	Ta                      float64 // デシカント槽内空気温度[℃]
   131  	Xa                      float64 // デシカント槽内絶対湿度[kg/kg']
   132  	RHold                   float64 // 前時刻の相対湿度状態値
   133  	Pold                    float64 // 前時刻の吸湿量[kg(water)/kg(silica gel)]
   134  	CG                      float64
   135  	Qloss                   float64  // デシカント槽表面からの熱損失[W]
   136  	Qs, Ql, Qt              float64  // 顕熱、潜熱、全熱[W]
   137  	Tenv                    *float64 // 周囲温度のポインタ[℃]
   138  	UX                      []float64
   139  	UXC                     []float64
   140  	Room                    *ROOM // デシカント槽設置室構造体
   141  	Tidy, xidy              SVDAY // 入口温度日集計
   142  	Tody, xody              SVDAY // 出口温度日集計
   143  	Tsdy, xsdy              SVDAY // 蓄熱体温度日集計
   144  	Qsdy, Qldy, Qtdy, Qlsdy QDAY  // 熱量日集計
   145  }
   146  
   147  type THEXCA struct {
   148  	Name string  // カタログ名
   149  	et   float64 // 温度効率
   150  	eh   float64 // エンタルピ効率
   151  }
   152  
   153  type THEX struct {
   154  	Name     string // 機器名称
   155  	Type     rune   // t:顕熱交換型 h:全熱交換型
   156  	Cat      *THEXCA
   157  	Cmp      *COMPNT
   158  	ET       float64 // 温度効率
   159  	EH       float64 // エンタルピ効率
   160  	CGe      float64 // 還気側熱容量流量 [W/K]
   161  	Ge       float64 // 還気側流量 [kg/s]
   162  	CGo      float64 // 外気側熱容量流量 [W/K]
   163  	Go       float64 // 外気側流量 [kg/s]
   164  	Tein     float64 // 還気側入口温度 [℃]
   165  	Teout    float64 // 還気側出口温度 [℃]
   166  	Toin     float64 // 外気側入口温度 [℃]
   167  	Toout    float64 // 外気側出口温度 [℃]
   168  	Xein     float64 // 還気側入口絶対湿度 [kg/kg']
   169  	Xeout    float64 // 還気側出口絶対湿度 [kg/kg']
   170  	Xoin     float64 // 外気側入口絶対湿度 [kg/kg']
   171  	Xoout    float64 // 外気側出口絶対湿度 [kg/kg']
   172  	Hein     float64 // 還気側入口エンタルピー [J/kg]
   173  	Heout    float64 // 還気側出口エンタルピー [J/kg]
   174  	Hoin     float64 // 外気側入口エンタルピー [J/kg]
   175  	Hoout    float64 // 外気側出口エンタルピー [J/kg]
   176  	Xeinold  float64
   177  	Xeoutold float64
   178  	Xoinold  float64
   179  	Xooutold float64
   180  	Qes      float64 // 交換顕熱 [W]
   181  	Qel      float64 // 交換潜熱 [W]
   182  	Qet      float64 // 交換全熱 [W]
   183  	Qos      float64 // 交換顕熱 [W]
   184  	Qol      float64 // 交換潜熱 [W]
   185  	Qot      float64 // 交換全熱 [W]
   186  	Teidy    SVDAY   // 還気側入口温度日集計
   187  	Teody    SVDAY   // 還気側出口温度日集計
   188  	Xeidy    SVDAY
   189  	Xeody    SVDAY
   190  	Toidy    SVDAY
   191  	Toody    SVDAY
   192  	Xoidy    SVDAY
   193  	Xoody    SVDAY
   194  	Heidy    SVDAY
   195  	Heody    SVDAY
   196  	Hoidy    SVDAY
   197  	Hoody    SVDAY
   198  	Qdyes    QDAY
   199  	Qdyel    QDAY
   200  	Qdyet    QDAY
   201  	Qdyos    QDAY
   202  	Qdyol    QDAY
   203  	Qdyot    QDAY
   204  	MTeidy   SVDAY // 還気側入口温度日集計
   205  	MTeody   SVDAY // 還気側出口温度日集計
   206  	MXeidy   SVDAY
   207  	MXeody   SVDAY
   208  	MToidy   SVDAY
   209  	MToody   SVDAY
   210  	MXoidy   SVDAY
   211  	MXoody   SVDAY
   212  	MHeidy   SVDAY
   213  	MHeody   SVDAY
   214  	MHoidy   SVDAY
   215  	MHoody   SVDAY
   216  	MQdyes   QDAY
   217  	MQdyel   QDAY
   218  	MQdyet   QDAY
   219  	MQdyos   QDAY
   220  	MQdyol   QDAY
   221  	MQdyot   QDAY
   222  }
   223  
   224  type VAVCA struct {
   225  	Name  string  // カタログ名
   226  	Type  VAVType // A:VAV  W:VWV
   227  	Gmax  float64 // 最大風量 [kg/s]
   228  	Gmin  float64 // 最小風量 [kg/s]
   229  	dTset float64 // VWV用設定温度差 [℃]
   230  }
   231  
   232  type OMVAVCA struct {
   233  	Name string
   234  	Gmax float64 // 最大風量[kg/s]
   235  	Gmin float64 // 最小風量[kg/s]
   236  }
   237  
   238  type STHEATCA struct {
   239  	Name    string  // 機器名
   240  	Q       float64 // 電気ヒーター容量 [W]
   241  	Hcap    float64 // 熱容量 [J/K]
   242  	KA      float64 // 熱損失係数 [W/K]
   243  	Eff     float64 // 温風吹出温度効率 [-]
   244  	PCMName string  // 電気蓄熱暖房器内臓PCMのスペック名称
   245  }
   246  
   247  type STHEAT struct {
   248  	Name    string
   249  	Cat     *STHEATCA
   250  	Cmp     *COMPNT
   251  	Pcm     *PCM     // 電気蓄熱暖房器内臓PCMのスペック構造体
   252  	CG      float64  /* 熱容量流量 [W/K] */
   253  	Ts      float64  /* 蓄熱体温度 [℃] */
   254  	Tsold   float64  /* 前時間砕石温度 [℃] */
   255  	Tin     float64  /* 入口(吸込)温度 [℃] */
   256  	Tout    float64  /* 出口(吹出)温度 [℃] */
   257  	Tenv    *float64 /* 周囲温度 [℃] */
   258  	Xin     float64  /* 入口絶対湿度 [kg/kg'] */
   259  	Xout    float64  /* 出口絶対湿度 [kg/kg'] */
   260  	Q       float64  /* 供給熱量 [W] */
   261  	E       float64  /* 電気ヒーター消費電力 [W] */
   262  	Qls     float64  /* 熱損失 [W] */
   263  	Qsto    float64  /* 蓄熱量 [W] */
   264  	Qlossdy float64  /* 日積算熱損失 [kWh] */
   265  	Qstody  float64  /* 日積算蓄熱量 [kWh] */
   266  	MPCM    float64  // 電気蓄熱暖房器内臓PCMの容量[m3]
   267  	Hcap    float64  // 熱容量(PCM潜熱も含む)
   268  	Room    *ROOM    /* 蓄熱暖房器設置室構造体 */
   269  	Tidy    SVDAY    /* 入口温度日集計 */
   270  	Tody    SVDAY    /* 出口温度日集計 */
   271  	Tsdy    SVDAY    /* 蓄熱体温度日集計 */
   272  	Qdy     QDAY     /* 室供給熱量日集計 */
   273  	Edy     EDAY
   274  	//mtEdy [12][24]EDAY
   275  	MTidy    SVDAY /* 入口温度日集計 */
   276  	MTody    SVDAY /* 出口温度日集計 */
   277  	MTsdy    SVDAY /* 蓄熱体温度日集計 */
   278  	MQdy     QDAY  /* 室供給熱量日集計 */
   279  	MEdy     EDAY
   280  	MQlossdy float64      /* 日積算熱損失 [kWh] */
   281  	MQstody  float64      /* 日積算蓄熱量 [kWh] */
   282  	MtEdy    [12][24]EDAY // 月別時刻別消費電力[kWh]
   283  }
   284  
   285  /*---- Satoh Debug VAV  2000/10/30 ----*/
   286  type VAV struct {
   287  	Chmode ControlSWType /* 冷房用、暖房用の設定 */
   288  	Name   string        /* 機器名 */
   289  	Mon    rune          /* 制御対象が
   290  	  コイルの時:c
   291  	  仮想空調機の時:h
   292  	  床暖房の時:f
   293  	**************************/
   294  	Cat   *VAVCA  /* VAVカタログ構造体 */
   295  	Hcc   *HCC    /* VWVの時の制御対象コイル */
   296  	Hcld  *HCLOAD /* VWVの時の制御対象仮想空調機 */
   297  	Rdpnl *RDPNL  /* VWVの時の制御対象放射パネル */
   298  	//room []ROOM			/* 制御室構造体 */
   299  	G         float64 /* 風量 [kg/s] */
   300  	CG        float64 /* 熱容量流量 [W/K] */
   301  	Q         float64 /* 再熱計算時の熱量 [W] */
   302  	Qrld      float64
   303  	Tin, Tout float64 /* 入口、出口空気温度 */
   304  	Count     int     /* 計算回数 */
   305  	Cmp       *COMPNT
   306  }
   307  
   308  // Satoh OMVAV 2010/12/16
   309  type OMVAV struct {
   310  	Name   string
   311  	Cat    *OMVAVCA
   312  	Omwall *RMSRF // 制御対象とする集熱屋根
   313  	Cmp    *COMPNT
   314  	Plist  *PLIST // 接続している末端経路への参照
   315  	G      float64
   316  	Rdpnl  [4]*RDPNL
   317  	Nrdpnl int
   318  }
   319  
   320  // 冷温水コイル機器仕様
   321  type HCCCA struct {
   322  	name string  // 冷温水コイルカタログ名
   323  	et   float64 // 定格温度効率 [-]
   324  	KA   float64 // コイルの熱通過率と伝熱面積の積 [W/K]
   325  	eh   float64 // 定格エンタルピ効率 [-]
   326  }
   327  
   328  // システム使用冷温水コイル
   329  type HCC struct {
   330  	Name                   string
   331  	Wet                    rune   // w:湿りコイル, d:乾きコイル
   332  	Etype                  rune   // 温度効率の入力方法 e:et (定格(温度効率固定タイプ)) k:KA (変動タイプ)
   333  	Cat                    *HCCCA // 冷温水コイル機器仕様
   334  	Cmp                    *COMPNT
   335  	et                     float64 // 温度効率 [-]
   336  	eh                     float64 // エンタルピ効率 [-]
   337  	Et                     ACS     // 処理熱量(温度?)
   338  	Ex                     ACS     // 処理熱量(湿度?)
   339  	Ew                     ACS     // 処理熱量(水?)
   340  	cGa                    float64 // 排気熱量
   341  	Ga                     float64 // 排気量
   342  	cGw                    float64 // 排水熱量
   343  	Gw                     float64 // 排水量
   344  	Tain                   float64 // <給気>空気温度 [C]
   345  	Taout                  float64 // <排気>空気温度 [C]
   346  	Xain                   float64 // <給気>絶対湿度 [kg/kg]
   347  	Twin                   float64 // <給水>温水の温度 [C]
   348  	Twout                  float64 // <排水>温水の温度 [C]
   349  	Qs                     float64 // 空気温度としての供給熱量
   350  	Ql                     float64 // 空気湿気としての供給熱量
   351  	Qt                     float64 // 温水温度としての供給熱量
   352  	Taidy, xaidy, Twidy    SVDAY
   353  	Qdys, Qdyl, Qdyt       QDAY
   354  	mTaidy, mxaidy, mTwidy SVDAY
   355  	mQdys, mQdyl, mQdyt    QDAY
   356  }
   357  
   358  type BOICA struct /*ボイラ-機器仕様*/
   359  {
   360  	name     string        /*名称          */
   361  	ene      rune          /*使用燃料 G:ガス、O:灯油、E:電気*/
   362  	unlimcap rune          /*エネルギー計算で機器容量上限無いとき 'y' */
   363  	belowmin ControlSWType /* 最小出力以下の時にOFFかONかを指示 */
   364  	/*      ON : ON_SW    OFF : OFF_SW   */
   365  	/* ただし、Qmin > 0 の時のみ有効 */
   366  	plf rune /*部分負荷特性コ-ド   */
   367  	//mode rune		// 温熱源の時は 'H'、冷熱源の時は 'C'
   368  	Qostr string   // 定格能力条件
   369  	Qo    *float64 /*定格加熱能力      */
   370  	// Qo<0 の場合は冷水チラー
   371  	Qmin float64
   372  	eff  float64 /*ボイラ-効率      */
   373  	Ph   float64 /*温水ポンプ動力 [W] */
   374  }
   375  
   376  // システム使用ボイラ-
   377  type BOI struct {
   378  	Name string
   379  	Mode rune /* 負荷制御以外での運転モード
   380  	最大能力:M
   381  	最小能力:m        */
   382  	HCmode      ControlSWType // 冷房モート゛、暖房モード
   383  	Load        *ControlSWType
   384  	Cat         *BOICA
   385  	Cmp         *COMPNT
   386  	Do, D1      float64
   387  	cG          float64
   388  	Tin         float64
   389  	Toset       float64
   390  	Q, E, Ph    float64
   391  	Tidy        SVDAY
   392  	Qdy         QDAY
   393  	Edy, Phdy   EDAY
   394  	MtEdy       [12][24]EDAY
   395  	MtPhdy      [12][24]EDAY
   396  	mTidy       SVDAY
   397  	mQdy        QDAY
   398  	mEdy, mPhdy EDAY
   399  }
   400  
   401  type RFCMP struct /*標準圧縮機特性 */
   402  {
   403  	name  string     /*名称          */
   404  	cname string     /*圧縮機タイプ説明    */
   405  	e     [4]float64 /*蒸発器係数       */
   406  	d     [4]float64 /*凝縮器係数       */
   407  	w     [4]float64 /*軸動力係数       */
   408  	Teo   [2]float64 /*蒸発温度範囲      */
   409  	Tco   [2]float64 /*凝縮温度範囲      */
   410  	Meff  float64    /*モ-タ-効率      */
   411  }
   412  
   413  type HPCH struct /* ヒートポンプ定格能力 */
   414  {
   415  	Qo  float64 /*定格冷却能力(加熱能力)*/
   416  	Go  float64 /*定格冷(温)水量、風量   */
   417  	Two float64 /*定格冷(温)水出口温度(チラ-)*/
   418  	eo  float64 /*定格水冷却(加熱)器、空調機コイル温度効率*/
   419  
   420  	Qex float64 /*定格排出(採取)熱量  */
   421  	Gex float64 /*定格冷却風量、水量     */
   422  	Tex float64 /*定格外気温(冷却水入口水温)*/
   423  	eex float64 /*定格凝縮器(蒸発器)温度効率*/
   424  
   425  	Wo float64 /*定格軸動力       */
   426  }
   427  
   428  type REFACA struct /*ヒートポンプ(圧縮式冷凍機)機器仕様*/
   429  {
   430  	name  string /*名称          */
   431  	awtyp rune   /*空冷(空気熱源)=a、冷却塔使用=w */
   432  
   433  	plf      rune             /*部分負荷特性コ-ド   */
   434  	unlimcap rune             /*エネルギー計算で機器容量上限無いとき 'y' */
   435  	mode     [2]ControlSWType /*冷房運転: C、暖房運転時: H */
   436  	Nmode    int              /*mode[]の数。1 のとき冷房専用または暖房専用 */
   437  	/*            2 のとき冷・暖 切換運転 */
   438  	rfc *RFCMP
   439  	Ph  float64 /*定格冷温水ポンプ動力 [W] */
   440  
   441  	cool *HPCH /* 冷房運転時定格能力 */
   442  	heat *HPCH /* 暖房運転時定格能力 */
   443  }
   444  
   445  // システム使用ヒートポンプ
   446  type REFA struct {
   447  	Name   string /*名称          */
   448  	Load   *ControlSWType
   449  	Chmode ControlSWType /*冷房運転: C、暖房運転時: H */
   450  	Cat    *REFACA
   451  	Cmp    *COMPNT
   452  	Room   *ROOM
   453  	c_e    [4]float64 /*冷房運転時蒸発器係数  */
   454  	c_d    [4]float64 /*冷房運転時熱源側(凝縮器係数)*/
   455  	c_w    [4]float64 /*冷房運転時軸動力係数  */
   456  
   457  	h_e [4]float64 /*暖房運転時凝縮器係数  */
   458  	h_d [4]float64 /*暖房運転時熱源側(蒸発器係数)*/
   459  	h_w [4]float64 /*暖房運転時軸動力係数  */
   460  
   461  	Ho, He float64  /*運転時能力特性式係数  */
   462  	Ta     *float64 /*外気温度 */
   463  	Do, D1 float64
   464  	cG     float64
   465  	Te     float64 /*運転時蒸発温度     */
   466  	Tc     float64 /*運転時凝縮温度     */
   467  
   468  	Tin         float64
   469  	Toset       float64
   470  	Q           float64
   471  	Qmax        float64
   472  	E           float64
   473  	Ph          float64 /*冷温水ポンプ動力 [W] */
   474  	Tidy        SVDAY
   475  	Qdy         QDAY
   476  	Edy, Phdy   EDAY
   477  	mtEdy       [12][24]EDAY
   478  	mtPhdy      [12][24]EDAY
   479  	mTidy       SVDAY
   480  	mQdy        QDAY
   481  	mEdy, mPhdy EDAY
   482  }
   483  
   484  type COLLCA struct /*太陽熱集熱器機器仕様*/
   485  {
   486  	name string
   487  	Type rune // 水熱源:w、空気熱源:a
   488  
   489  	b0, b1 float64
   490  	Fd     float64 // 集熱器効率係数(=Kc / Ko)
   491  	Ko     float64 // 総合熱損失係数[W/(m2・K)]
   492  	Ac     float64
   493  	Ag     float64
   494  }
   495  
   496  // システム使用太陽熱集熱器
   497  type COLL struct {
   498  	Name string
   499  
   500  	Cat    *COLLCA
   501  	sol    *EXSF
   502  	Cmp    *COMPNT
   503  	Ta     *float64
   504  	Do, D1 float64
   505  	ec     float64
   506  	Te     float64 // 相当外気温度
   507  	Tcb    float64 // 集熱板温度
   508  	//Ko float64					// 総合熱損失係数[W/(m2・K)]
   509  	//Fd float64					// 集熱器効率係数(=Kc / Ko)
   510  	Tin    float64 // 入口温度
   511  	Q      float64 // 集熱量[W]
   512  	Ac     float64 // 集熱器面積
   513  	Sol    float64 // 集熱面日射量[W](短波のみ)
   514  	Tidy   SVDAY
   515  	Qdy    QDAY
   516  	Soldy  EDAY
   517  	mTidy  SVDAY
   518  	mQdy   QDAY
   519  	mSoldy EDAY
   520  }
   521  
   522  type PIPECA struct /*配管・ダクト仕様*/
   523  {
   524  	name string
   525  	Type rune /*配管のとき P、ダクトのときD */
   526  	Ko   float64
   527  }
   528  
   529  // システム使用配管・ダクト
   530  type PIPE struct {
   531  	Name  string
   532  	Loadt *ControlSWType
   533  	Loadx *ControlSWType
   534  	//Type rune
   535  	Cat    *PIPECA
   536  	Cmp    *COMPNT
   537  	Room   *ROOM
   538  	L      float64
   539  	Ko     float64
   540  	Tenv   *float64
   541  	Ep     float64
   542  	Do, D1 float64
   543  	Tin    float64
   544  	Q      float64
   545  	Tout   float64
   546  	Hout   float64
   547  	Xout   float64
   548  	RHout  float64
   549  
   550  	Toset float64
   551  	Xoset float64
   552  	Tidy  SVDAY
   553  	Qdy   QDAY
   554  	MTidy SVDAY
   555  	MQdy  QDAY
   556  }
   557  
   558  type STANKCA struct /* 蓄熱槽機器仕様 */
   559  {
   560  	name   string
   561  	Type   rune   /* 形状  既定値 'C': 縦型 */
   562  	tparm  string /* 槽分割、流入口、流出口入力データ */
   563  	Vol    float64
   564  	KAside float64
   565  	KAtop  float64
   566  	KAbtm  float64
   567  	gxr    float64
   568  }
   569  
   570  // システム使用蓄熱槽
   571  type STANK struct {
   572  	Name      string
   573  	Batchop   ControlSWType /* バッチ操作有 給水:'F'  排出:'D'  停止:'-'  バッチ操作無:'n' */
   574  	Cat       *STANKCA
   575  	Cmp       *COMPNT
   576  	Ndiv      int /* 分割層数 */
   577  	Nin       int /* 流入口、流出口数 */
   578  	Jin       []int
   579  	Jout      []int
   580  	Jva       int
   581  	Jvb       int
   582  	Ncalcihex int // 内径と長さから計算される内蔵熱交のモデルの数
   583  	Pthcon    []ELIOType
   584  	Batchcon  []ControlSWType /* バッチ給水、排出スケジュール 'F':給水 'D':排出 */
   585  	Ihex      []rune          /* 内蔵熱交換器のある経路のとき ihex[i]='y' */
   586  	Cfcalc    rune            /* cfcalc = 'y':要素モデル係数の計算する。
   587  							'n':要素モデル係数の計算しない。
   588  	(温度分布の逆転時再計算指定のときに使用*/
   589  	B   []float64
   590  	R   []float64
   591  	D   []float64
   592  	Fg  []float64 /* Fg 要素機器の係数 [Ndiv x Nin] */
   593  	Tss []float64
   594  
   595  	DtankF []rune /* 分割した槽内の状態 'F':満水 'E':空 */
   596  
   597  	// 内蔵熱交換器の温度効率が入力されていたら'N'
   598  	// KAが入力されていたら'Y'
   599  	// 内径と長さが入力されていたら'C'
   600  	KAinput []rune
   601  
   602  	Dbld0  float64 // 内蔵熱交の内径[m]
   603  	DblL   float64 // 内蔵熱交の長さ[m]
   604  	DblTw  float64 // 熱伝達率計算用の配管内温度[℃]
   605  	DblTa  float64 // 熱伝達率計算用タンク温度[℃]
   606  	Tssold []float64
   607  	Dvol   []float64
   608  	Mdt    []float64
   609  	KS     []float64
   610  
   611  	KA     []float64 // 内蔵熱交換器のKA[W/K]
   612  	Ihxeff []float64 /* 内蔵熱交換器の熱交換器有効率 サイズは[Nin] */
   613  	CGwin  []float64 /* cGwin, *EGwin, Twin, Q のサイズは[Nin] */
   614  	EGwin  []float64 /* EGwin = eff * cGwin  */
   615  	Twin   []float64
   616  	Q      []float64
   617  
   618  	Qloss float64 /* 槽熱損失 */
   619  	Qsto  float64 /*  槽蓄熱量 */
   620  
   621  	Tenv     *float64 /* 周囲温度のアドレス */
   622  	Stkdy    []STKDAY
   623  	Mstkdy   []STKDAY
   624  	Qlossdy  float64
   625  	Qstody   float64
   626  	MQlossdy float64
   627  	MQstody  float64
   628  }
   629  
   630  type STKDAY struct {
   631  	Tidy, Tsdy SVDAY
   632  	Qdy        QDAY
   633  }
   634  
   635  type HEXCA struct /* 熱交換器機器仕様 */
   636  {
   637  	Name string
   638  	eff  float64 /* 熱交換器有効率 */
   639  	KA   float64
   640  }
   641  
   642  // システム使用熱交換器
   643  type HEX struct {
   644  	Id    int
   645  	Name  string
   646  	Etype rune /* 温度効率の入力方法
   647  	  e:et
   648  		k:KA	*/
   649  	Cat            *HEXCA
   650  	Cmp            *COMPNT
   651  	Eff            float64
   652  	ECGmin         float64
   653  	CGc, CGh       float64
   654  	Tcin           float64 // 流入温度?
   655  	Thin           float64 // 流入温度?
   656  	Qci, Qhi       float64 // 交換熱量
   657  	Tcidy, Thidy   SVDAY
   658  	Qcidy, Qhidy   QDAY
   659  	MTcidy, MThidy SVDAY
   660  	MQcidy, MQhidy QDAY
   661  }
   662  
   663  type PFCMP struct /* ポンプ・ファンの部分負荷特性の近似式係数 */
   664  {
   665  	pftype   rune   /* 'P' ポンプ  'F' ファン */
   666  	Type     string /* ポンプ・ファンのタイプ */
   667  	dblcoeff [5]float64
   668  }
   669  
   670  type PUMPCA struct /* ポンプ・ファン機器仕様 */
   671  {
   672  	name   string
   673  	pftype rune   /* 'P' ポンプ  'F' ファン */
   674  	Type   string /* 'C' 定流量  'P' 太陽電池駆動 */
   675  
   676  	Wo    float64   /* モーター入力 */
   677  	Go    float64   /* 定格流量 */
   678  	qef   float64   /* 発熱比率(流体加熱量= gef * Wo)*/
   679  	val   []float64 /* 特性式係数など */
   680  	pfcmp *PFCMP
   681  }
   682  
   683  // システム使用ポンプ・ファン
   684  type PUMP struct {
   685  	Name string
   686  	Cat  *PUMPCA
   687  	Cmp  *COMPNT
   688  	//pfcmp *PFCMP
   689  	Sol              *EXSF
   690  	Q                float64
   691  	G                float64
   692  	CG               float64
   693  	Tin              float64
   694  	E                float64
   695  	PLC              float64 // 部分負荷特性を考慮した入力率
   696  	Qdy, Gdy, Edy    EDAY
   697  	MtEdy            [12][24]EDAY
   698  	MQdy, MGdy, MEdy EDAY
   699  }
   700  
   701  //  境界条件設定用仮想機器
   702  type FLIN struct {
   703  	Name   string
   704  	Namet  string   /* 変数名(温度、顕熱) */
   705  	Namex  string   /* 変数名(湿度、潜熱) */
   706  	Awtype rune     /* 'W':1変数のとき(nametの変数名のみ使用)、 'A':2変数のとき(namexの変数も使用) */
   707  	Vart   *float64 /* nametで示された変数の値 */
   708  	Varx   *float64 /* namexで示された変数の値 */
   709  
   710  	Cmp *COMPNT
   711  }
   712  
   713  type HCLoadType rune
   714  
   715  const (
   716  	HCLoadType_D HCLoadType = 'D' // 直膨コイル想定
   717  	HCLoadType_W HCLoadType = 'W' // 冷温水コイル想定
   718  )
   719  
   720  // 空調機負荷仮想機器
   721  type HCLOAD struct {
   722  	Name    string
   723  	Loadt   *ControlSWType
   724  	Loadx   *ControlSWType
   725  	RMACFlg rune          // 'Y': ルームエアコン(RMAC), 'y':ルームエアコン(RMACD) ←ほぼ同じだが Hcldene 関数での負荷計算処理が違う
   726  	Chmode  ControlSWType // スケジュール等によって設定されている運転モード
   727  	//		opmode rune			// 実際の運転時のモード
   728  	Type    HCLoadType /* 'D':直膨コイル想定 'W':冷温水コイル想定 */
   729  	Wetmode bool       /* 実際のコイル状態 */
   730  	Wet     bool       /*true: wet coil  false:dry coil */
   731  
   732  	CGa   float64
   733  	Ga    float64
   734  	Tain  float64
   735  	Xain  float64
   736  	Toset float64
   737  	Xoset float64
   738  
   739  	/*---- Roh Debug for a constant outlet humidity model of wet coil  2003/4/25 ----*/
   740  	RHout float64
   741  
   742  	CGw   float64
   743  	Gw    float64
   744  	Twin  float64
   745  	Twout float64
   746  
   747  	Qfusoku float64
   748  	Ele     float64
   749  	COP     float64
   750  
   751  	Qs                                 float64
   752  	Ql                                 float64
   753  	Qt                                 float64
   754  	Qcmax, Qhmax, Qc, Qh, Qcmin, Qhmin float64
   755  	COPc, COPh                         float64 // COP(定格)
   756  	Ec, Eh, Ecmax, Ecmin               float64 // 消費電力[W]
   757  	COPcmax, COPcmin                   float64 // COP(最大能力時、最小能力時
   758  	Gi, Go                             float64 // 室内機、室外機風量[kg/s]
   759  	COPhmax, COPhmin, Ehmin, Ehmax     float64
   760  	Rc, Rh                             [3]float64 // 理論COPと実働COPの比の2次式回帰係数
   761  	Pcc, Pch                           float64    // ファン等消費電力[W]
   762  	BFi, BFo                           float64    // 室内機、室外機のバイパスファクタ
   763  	rh, rc                             float64    // 定格能力と最大能力の比
   764  	Taidy, xaidy                       SVDAY
   765  	Qdys, Qdyl, Qdyt                   QDAY
   766  	Qdyfusoku, Edy                     QDAY
   767  	mtEdy                              [12][24]EDAY
   768  	mTaidy, mxaidy                     SVDAY
   769  	mQdys, mQdyl, mQdyt                QDAY
   770  	mQdyfusoku, mEdy                   QDAY
   771  
   772  	Cmp *COMPNT
   773  }
   774  
   775  // // 入力負荷仮想機器
   776  // type GLOAD struct {
   777  // 	name   string
   778  // 	nameqs string
   779  // 	nameql string
   780  // 	nameQt string
   781  // 	Qs     []float64
   782  // 	Ql     []float64
   783  // 	Qt     []float64
   784  
   785  // 	cmp *COMPNT
   786  // }
   787  
   788  // 太陽電池のカタログデータ
   789  type PVCA struct {
   790  	Name        string  // 名称
   791  	PVcap       float64 // 太陽電池容量[W]
   792  	Area        float64 // アレイ面積[m2]
   793  	KHD         float64 // 日射量年変動補正係数[-]
   794  	KPD         float64 // 経時変化補正係数[-]
   795  	KPM         float64 // アレイ負荷整合補正係数[-]
   796  	KPA         float64 // アレイ回路補正係数[-]
   797  	effINO      float64 // インバータ実行効率[-]
   798  	apmax       float64 // 最大出力温度係数[-]
   799  	ap          float64 // 太陽電池裏面の熱伝達率[W/m2K]
   800  	Type        rune    // 結晶系:'C'  アモルファス系:'A'
   801  	A, B        float64 // 設置方式別の太陽電池アレイ温度計算係数
   802  	InstallType rune    // 太陽電池パネル設置方法 'A':架台設置形、'B':屋根置き形、'C':屋根材形(裏面通風構造があるタイプ)
   803  }
   804  
   805  // 太陽電池
   806  type PV struct {
   807  	Name     string //名称
   808  	Cmp      *COMPNT
   809  	Cat      *PVCA    // カタログデータ
   810  	KTotal   float64  // 太陽電池の総合設計係数[-]
   811  	KConst   float64  // 温度補正係数以外の補正係数の積(温度補正係数以外は時々刻々変化しない)
   812  	KPT      float64  // 温度補正係数[-]
   813  	TPV      float64  // 太陽電池温度[℃]
   814  	Power    float64  // 発電量[W]
   815  	Eff      float64  // 発電効率[-]
   816  	Iarea    float64  // 太陽電池入射日射量[W]
   817  	PVcap    float64  // 太陽電池設置容量[W]
   818  	Area     float64  // アレイ面積[m2]
   819  	Ta, V, I *float64 // 外気温、風速、日射量[W/m2]
   820  	Sol      *EXSF    // 設置方位
   821  	Edy      QDAY     // 日積算発電量[kWh]
   822  	Soldy    EDAY
   823  	mEdy     QDAY // 日積算発電量[kWh]
   824  	mtEdy    [12][24]EDAY
   825  	mSoldy   EDAY
   826  }
   827  
   828  // カタログデータ(機器仕様データ一覧)
   829  type EQCAT struct {
   830  	Hccca    []*HCCCA    // <カタログ>冷温水コイル
   831  	Boica    []*BOICA    // <カタログ>ボイラー
   832  	Refaca   []*REFACA   // <カタログ>冷温水方式の圧縮式電動ヒートポンプ,仮想熱源
   833  	Rfcmp    []*RFCMP    // <カタログ>標準圧縮機特性 (for REFACA)
   834  	Pfcmp    []*PFCMP    // <カタログ>ポンプ・ファンの部分負荷特性の近似式係数  (for REFACA)
   835  	Collca   []*COLLCA   // <カタログ>架台設置型太陽熱集熱器
   836  	Pipeca   []*PIPECA   // <カタログ>配管
   837  	Stankca  []*STANKCA  // <カタログ>蓄熱槽(熱交換型内蔵型含む)
   838  	Hexca    []*HEXCA    // <カタログ>熱交換器
   839  	Pumpca   []*PUMPCA   // <カタログ>ポンプ
   840  	Vavca    []*VAVCA    // <カタログ>VAVユニット
   841  	Stheatca []*STHEATCA // <カタログ>電気蓄熱式暖房器
   842  	Thexca   []*THEXCA   // <カタログ>全熱交換器
   843  	PVca     []*PVCA     // <カタログ>架台設置型太陽電池
   844  	OMvavca  []*OMVAVCA  // <カタログ>OMVAV
   845  	Desica   []*DESICA   // <カタログ>デシカント槽
   846  	Evacca   []*EVACCA   // <カタログ>気化冷却器
   847  }
   848  
   849  // 「実際に」システムを構成する機器(システム使用機器データ一覧)
   850  type EQSYS struct {
   851  	Cnvrg []*COMPNT // 機器
   852  
   853  	Hcc    []*HCC    // システム使用冷温水コイル
   854  	Boi    []*BOI    // システム使用ボイラ-
   855  	Refa   []*REFA   // システム使用ヒートポンプ
   856  	Coll   []*COLL   // システム使用太陽熱集熱器
   857  	Pipe   []*PIPE   // システム使用配管・ダクト
   858  	Stank  []*STANK  // システム使用蓄熱槽
   859  	Hex    []*HEX    // システム使用熱交換器
   860  	Pump   []*PUMP   // システム使用ポンプ・ファン
   861  	Flin   []*FLIN   // 境界条件設定用仮想機器
   862  	Hcload []*HCLOAD // 空調機負荷仮想機器
   863  	Vav    []*VAV    // VAVユニット
   864  	Stheat []*STHEAT // 電気蓄熱式暖房器
   865  	Thex   []*THEX   // 全熱交換器
   866  	Valv   []*VALV   // VAV
   867  	Qmeas  []*QMEAS  // カロリーメータ
   868  	PVcmp  []*PV     // 太陽電池
   869  	OMvav  []*OMVAV  // OMVAV
   870  	Desi   []*DESI   // デシカント槽
   871  	Evac   []*EVAC   // 気化冷却器
   872  
   873  	// 使用されていなかった:
   874  	// Ngload int
   875  	// Gload  []GLOAD // 入力負荷仮想機器
   876  }