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

     1  //This file is part of EESLISM.
     2  //
     3  //Foobar is free software : you can redistribute itand /or modify
     4  //it under the terms of the GNU General Public License as published by
     5  //the Free Software Foundation, either version 3 of the License, or
     6  //(at your option) any later version.
     7  //
     8  //Foobar is distributed in the hope that it will be useful,
     9  //but WITHOUT ANY WARRANTY; without even the implied warranty of
    10  //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
    11  //GNU General Public License for more details.
    12  //
    13  //You should have received a copy of the GNU General Public License
    14  //along with Foobar.If not, see < https://www.gnu.org/licenses/>.
    15  
    16  /* xprmcs.c */
    17  
    18  package eeslism
    19  
    20  import "fmt"
    21  
    22  /*  システム使用機器についての検討用出力  */
    23  
    24  func mecsxprint(Eqsys *EQSYS) {
    25  	hccxprint(Eqsys.Hcc)
    26  	boixprint(Eqsys.Boi)
    27  	collxprint(Eqsys.Coll)
    28  	refaxprint(Eqsys.Refa)
    29  	pipexprint(Eqsys.Pipe)
    30  }
    31  
    32  /* --------------------------- */
    33  
    34  func boixprint(Boi []*BOI) {
    35  	if len(Boi) > 0 {
    36  		fmt.Printf("%s N=%d\n", BOILER_TYPE, len(Boi))
    37  
    38  		for i, b := range Boi {
    39  			fmt.Printf("[%d] %-10s Do=%5.3f  D1=%5.3f Tin=%5.2f Tout=%5.2f Q=%4.0f E=%4.0f\n",
    40  				i, b.Name, b.Do, b.D1, b.Tin,
    41  				b.Cmp.Elouts[0].Sysv, b.Q, b.E)
    42  		}
    43  	}
    44  }
    45  
    46  /* ------------------------------------------ */
    47  
    48  func hccxprint(Hcc []*HCC) {
    49  	if len(Hcc) > 0 {
    50  		fmt.Printf("%s N=%d\n", HCCOIL_TYPE, len(Hcc))
    51  
    52  		for i, h := range Hcc {
    53  			fmt.Printf("[%d] %-10s et=%5.3f eh=%5.3f\n", i, h.Name, h.et, h.eh)
    54  			E := h.Et
    55  			fmt.Printf("     Et w=%7.3f t=%7.3f x=%7.3f C=%7.3f\n", E.W, E.T, E.X, E.C)
    56  			E = h.Ex
    57  			fmt.Printf("     Et w=%7.3f t=%7.3f x=%7.3f C=%7.3f\n", E.W, E.T, E.X, E.C)
    58  			E = h.Ew
    59  			fmt.Printf("     Et w=%7.3f t=%7.3f x=%7.3f C=%7.3f\n", E.W, E.T, E.X, E.C)
    60  			el := h.Cmp.Elouts[0]
    61  			fmt.Printf("     Tain=%5.2f  Taout=%5.2f  Qs=%4.0f\n", h.Tain, el.Sysv, h.Qs)
    62  			el = h.Cmp.Elouts[1]
    63  			fmt.Printf("     xain=%5.4f  xaout=%5.4f  Qs=%4.0f\n", h.Xain, el.Sysv, h.Ql)
    64  			el = h.Cmp.Elouts[2]
    65  			fmt.Printf("     Wwin=%5.2f  Twout=%5.4f  Qt=%4.0f\n", h.Twin, el.Sysv, h.Qt)
    66  		}
    67  	}
    68  }
    69  
    70  /* --------------------------- */
    71  
    72  func pipexprint(Pipe []*PIPE) {
    73  	var Te float64
    74  
    75  	if len(Pipe) > 0 {
    76  		fmt.Printf("%s N=%d\n", PIPEDUCT_TYPE, len(Pipe))
    77  
    78  		for i, p := range Pipe {
    79  			if p.Cmp.Envname != "" {
    80  				Te = *p.Tenv
    81  			} else {
    82  				Te = p.Room.Tot
    83  			}
    84  
    85  			fmt.Printf("[%d] %-10s Do=%6.3f  D1=%6.3f Tin=%5.2f Tout=%5.2f ep=%5.3f env=%4.1f Q=%4.0f\n",
    86  				i, p.Name, p.Do, p.D1, p.Tin,
    87  				p.Cmp.Elouts[0].Sysv, p.Ep, Te, p.Q)
    88  		}
    89  	}
    90  }
    91  
    92  /* ------------------------------------------------------------- */
    93  
    94  func refaxprint(Refa []*REFA) {
    95  	if len(Refa) > 0 {
    96  		fmt.Printf("%s N=%d\n", REFACOMP_TYPE, len(Refa))
    97  
    98  		for i, r := range Refa {
    99  			fmt.Printf("[%d] %-10s Do=%6.3f D1=%6.3f Tin=%5.2f Tout=%5.2f Ta=%4.1f\n",
   100  				i, r.Name, r.Do, r.D1, r.Tin,
   101  				r.Cmp.Elouts[0].Sysv, *r.Ta)
   102  			fmt.Printf("     Te=%5.2f  Tc=%5.2f  Q=%6.0f E=%6.0f Ph=%3.0f\n",
   103  				r.Te, r.Tc, r.Q, r.E, r.Ph)
   104  		}
   105  	}
   106  }
   107  
   108  /* ------------------------------------------------------------- */
   109  
   110  func collxprint(Colls []*COLL) {
   111  	if len(Colls) > 0 {
   112  		fmt.Printf("%s N=%d\n", COLLECTOR_TYPE, len(Colls))
   113  
   114  		for i, Coll := range Colls {
   115  			fmt.Printf("[%d] %-10s Do=%6.3f  D1=%6.3f Tin=%5.2f Tout=%5.2f Q=%4.0f Sol=%4.0f Te=%5.1f\n",
   116  				i, Coll.Name, Coll.Do, Coll.D1, Coll.Tin,
   117  				Coll.Cmp.Elouts[0].Sysv, Coll.Q, Coll.Sol, Coll.Te)
   118  			fmt.Printf("   exs=%s  b0=%5.3f  b1=%5.3f ec=%5.3f\n", Coll.sol.Name,
   119  				Coll.Cat.b0, Coll.Cat.b1, Coll.ec)
   120  		}
   121  	}
   122  }