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

     1  package eeslism
     2  
     3  import (
     4  	"fmt"
     5  	"io"
     6  )
     7  
     8  /*  システム使用機器についての出力  */
     9  
    10  var __Hcmpprint_id int
    11  
    12  func Hcmpprint(fo io.Writer, mrk string, Simc *SIMCONTL, mon, day int, time float64, Eqsys *EQSYS, Rdpnl []*RDPNL) {
    13  	var j int
    14  
    15  	if __Hcmpprint_id == 0 {
    16  		ttlprint(fo, mrk, Simc)
    17  
    18  		for j = 0; j < 2; j++ {
    19  			if j == 0 {
    20  				fmt.Fprintln(fo, "-cat")
    21  			}
    22  
    23  			boiprint(fo, __Hcmpprint_id, Eqsys.Boi)
    24  			refaprint(fo, __Hcmpprint_id, Eqsys.Refa)
    25  			collprint(fo, __Hcmpprint_id, Eqsys.Coll)
    26  			hccprint(fo, __Hcmpprint_id, Eqsys.Hcc)
    27  			pipeprint(fo, __Hcmpprint_id, Eqsys.Pipe)
    28  			hexprint(fo, __Hcmpprint_id, Eqsys.Hex)
    29  			stankcmpprt(fo, __Hcmpprint_id, Eqsys.Stank)
    30  			pumpprint(fo, __Hcmpprint_id, Eqsys.Pump)
    31  			hcldprint(fo, __Hcmpprint_id, Eqsys.Hcload)
    32  			vavprint(fo, __Hcmpprint_id, Eqsys.Vav)
    33  			stheatprint(fo, __Hcmpprint_id, Eqsys.Stheat)
    34  			Thexprint(fo, __Hcmpprint_id, Eqsys.Thex)
    35  			Qmeasprint(fo, __Hcmpprint_id, Eqsys.Qmeas)
    36  			PVprint(fo, __Hcmpprint_id, Eqsys.PVcmp)
    37  			Desiprint(fo, __Hcmpprint_id, Eqsys.Desi)
    38  			Evacprint(fo, __Hcmpprint_id, Eqsys.Evac)
    39  
    40  			if j == 0 {
    41  				fmt.Fprintln(fo, "*")
    42  				fmt.Fprintln(fo, "#")
    43  			}
    44  
    45  			__Hcmpprint_id++
    46  		}
    47  	}
    48  
    49  	fmt.Fprintf(fo, "%02d %02d %5.2f\n", mon, day, time)
    50  	boiprint(fo, __Hcmpprint_id, Eqsys.Boi)
    51  	refaprint(fo, __Hcmpprint_id, Eqsys.Refa)
    52  	collprint(fo, __Hcmpprint_id, Eqsys.Coll)
    53  	hccprint(fo, __Hcmpprint_id, Eqsys.Hcc)
    54  	pipeprint(fo, __Hcmpprint_id, Eqsys.Pipe)
    55  	hexprint(fo, __Hcmpprint_id, Eqsys.Hex)
    56  	stankcmpprt(fo, __Hcmpprint_id, Eqsys.Stank)
    57  	pumpprint(fo, __Hcmpprint_id, Eqsys.Pump)
    58  	hcldprint(fo, __Hcmpprint_id, Eqsys.Hcload)
    59  	vavprint(fo, __Hcmpprint_id, Eqsys.Vav)
    60  	stheatprint(fo, __Hcmpprint_id, Eqsys.Stheat)
    61  	Thexprint(fo, __Hcmpprint_id, Eqsys.Thex)
    62  	Qmeasprint(fo, __Hcmpprint_id, Eqsys.Qmeas)
    63  	PVprint(fo, __Hcmpprint_id, Eqsys.PVcmp)
    64  	Desiprint(fo, __Hcmpprint_id, Eqsys.Desi)
    65  	Evacprint(fo, __Hcmpprint_id, Eqsys.Evac)
    66  
    67  	if SIMUL_BUILDG {
    68  		panelprint(fo, __Hcmpprint_id, Rdpnl)
    69  	}
    70  
    71  }
    72  
    73  var __Hstkprint_id int = 0
    74  
    75  func Hstkprint(fo io.Writer, title string, mon int, day int, time float64, Eqsys *EQSYS) {
    76  	if __Hstkprint_id == 0 {
    77  		fmt.Fprintf(fo, "%s ;\n", title)
    78  		stankivprt(fo, __Hstkprint_id, Eqsys.Stank)
    79  		__Hstkprint_id++
    80  	}
    81  	if len(Eqsys.Stank) > 0 {
    82  		fmt.Fprintf(fo, "%02d %02d %5.2f  ", mon, day, time)
    83  		stankivprt(fo, __Hstkprint_id, Eqsys.Stank)
    84  	}
    85  	fmt.Fprintln(fo, " ;")
    86  }