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 }