github.com/archlabjp/eeslism-go@v0.0.0-20231109122333-4bb7bfcdf292/eeslism/dbgpri1.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 package eeslism 17 18 import ( 19 "fmt" 20 ) 21 22 /* -------------------------------------------- */ 23 24 func xprtwallinit(Nmwall int, M []*MWALL) { 25 Max := 0 26 for j := 0; j < Nmwall; j++ { 27 if M[j].M > Max { 28 Max = M[j].M 29 } 30 } 31 32 if DEBUG { 33 fmt.Println("--- xprtwallinit") 34 for j := 0; j < Nmwall; j++ { 35 fmt.Printf("Told j=%2d", j) 36 for m := 0; m < M[j].M; m++ { 37 fmt.Printf(" %2d%5.1f", m, M[j].Told[m]) 38 } 39 fmt.Println() 40 } 41 } 42 43 if Ferr != nil { 44 fmt.Fprintln(Ferr, "--- xprtwallinit") 45 fmt.Fprint(Ferr, "\tNo.") 46 for j := 0; j < Max; j++ { 47 fmt.Fprintf(Ferr, "\tT[%d]", j) 48 } 49 fmt.Fprintln(Ferr) 50 for j := 0; j < Nmwall; j++ { 51 fmt.Fprintf(Ferr, "\t%d", j) 52 for m := 0; m < M[j].M; m++ { 53 fmt.Fprintf(Ferr, "\t%.3g", M[j].Told[m]) 54 } 55 fmt.Fprintln(Ferr) 56 } 57 } 58 } 59 60 /* -------------------------------------------- */ 61 62 func xprsolrd(E []*EXSF) { 63 if DEBUG { 64 fmt.Println("--- xprsolrd") 65 for i, Exs := range E { 66 fmt.Printf("EXSF[%2d]=%s Id=%5.0f Idif=%5.0f Iw=%5.0f RN=%5.0f cinc=%5.3f\n", 67 i, Exs.Name, Exs.Idre, Exs.Idf, Exs.Iw, Exs.Rn, Exs.Cinc) 68 } 69 } 70 71 if Ferr != nil { 72 fmt.Fprintln(Ferr, "--- xprsolrd") 73 fmt.Fprintln(Ferr, "\tNo.\tName\tId\tIdif\tIw\tRN\tcinc") 74 for i, Exs := range E { 75 fmt.Fprintf(Ferr, "\t%d\t%s\t%.0f\t%.0f\t%.0f\t%.0f\t%.3f\n", 76 i, Exs.Name, Exs.Idre, Exs.Idf, Exs.Iw, Exs.Rn, Exs.Cinc) 77 } 78 } 79 } 80 81 /* ---------------------------------------------------------- */ 82 83 func xpralph(_Room []*ROOM, S []*RMSRF) { 84 fmt.Println("--- xpralph") 85 86 for i := range _Room { 87 Room := _Room[i] 88 N := Room.N 89 brs := Room.Brs 90 91 fmt.Println(" alr(i,j)") 92 Matfprint(" %5.1f", N, Room.alr) 93 fmt.Println(" alph") 94 95 for n := brs; n < brs+N; n++ { 96 Sd := S[n] 97 fmt.Printf(" %3d alo=%5.1f alir=%5.1f alic=%5.1f ali=%5.1f\n", 98 n, Sd.alo, Sd.alir, Sd.alic, Sd.ali) 99 } 100 } 101 } 102 103 /* ---------------------------------------------------------- */ 104 105 func xprxas(R []*ROOM, S []*RMSRF) { 106 if DEBUG { 107 fmt.Printf("--- xprxas\n") 108 109 for _, Room := range R { 110 N := Room.N 111 brs := Room.Brs 112 113 fmt.Printf(" XA(i,j)\n") 114 Matprint("%7.4f", N, Room.XA) 115 116 for n := brs; n < brs+N; n++ { 117 Sd := S[n] 118 fmt.Printf("%2d K=%f alo=%f FI=%f FO=%f FP=%f CF=%f\n", 119 n, Sd.K, Sd.alo, Sd.FI, Sd.FO, Sd.FP, Sd.CF) 120 fmt.Printf(" WSR=%f", Sd.WSR) 121 122 for j := 0; j < Room.Ntr; j++ { 123 fmt.Printf(" WSRN=%f", Sd.WSRN[j]) 124 } 125 126 for j := 0; j < Room.Nrp; j++ { 127 fmt.Printf(" WSPL=%f", Sd.WSPL[j]) 128 } 129 130 fmt.Printf(" WSC=%f\n", Sd.WSC) 131 } 132 } 133 } 134 135 if Ferr != nil { 136 fmt.Fprintf(Ferr, "--- xprxas\n") 137 138 for _, Room := range R { 139 N := Room.N 140 brs := Room.Brs 141 142 fmt.Fprintf(Ferr, "Room=%s\tXA(i,j)\n", Room.Name) 143 Matfiprint(Ferr, "\t%.1g", N, Room.XA) 144 145 for n := brs; n < brs+N; n++ { 146 Sd := S[n] 147 fmt.Fprintf(Ferr, "\n\n\t%d\tK=%.2g\talo=%.2g\tFI=%.2g\tFO=%.2g\tFP=%.2g\tCF=%.2g\t", 148 n, Sd.K, Sd.alo, Sd.FI, Sd.FO, Sd.FP, Sd.CF) 149 fmt.Fprintf(Ferr, "\t\tWSR=%.3g\n\t", Sd.WSR) 150 151 for j := 0; j < Room.Ntr; j++ { 152 fmt.Fprintf(Ferr, "\tWSRN[%d]=%.3g", j, Sd.WSRN[j]) 153 } 154 fmt.Fprintf(Ferr, "\n\t") 155 156 for j := 0; j < Room.Nrp; j++ { 157 fmt.Fprintf(Ferr, "\tWSPL[%d]=%.3g", j, Sd.WSPL[j]) 158 } 159 fmt.Fprintf(Ferr, "\n") 160 161 fmt.Fprintf(Ferr, "\t\tWSC=%.3g\n", Sd.WSC) 162 } 163 } 164 } 165 } 166 167 func (Rmvls *RMVLS) xprtwsrf() { 168 fmt.Println("--- xprtwsrf") 169 170 for n, Sd := range Rmvls.Sd { 171 fmt.Printf(" n=%2d rm=%d nr=%d Ts=%6.2f Tmrt=%6.2f Te=%6.2f RS=%7.1f\n", 172 n, Sd.rm, Sd.n, Sd.Ts, Sd.Tmrt, Sd.Te, Sd.RS) 173 } 174 } 175 176 /* -------------------------------------------------------------------- */ 177 178 func (Rmvls *RMVLS) xprrmsrf() { 179 fmt.Println("--- xprrmsf") 180 181 for n, Sd := range Rmvls.Sd { 182 fmt.Printf(" [%d]=%6.2f", n, Sd.Ts) 183 } 184 fmt.Println() 185 } 186 187 /* -------------------------------------------------------------------- */ 188 189 func (Rmvls *RMVLS) xprtwall() { 190 fmt.Println("--- xprtwall") 191 192 for j, Mw := range Rmvls.Mw { 193 if Mw.Pc > 0 { 194 fmt.Printf("Tw j=%2d", j) 195 196 for m := 0; m < Mw.M; m++ { 197 Tw := Mw.Tw[m] 198 fmt.Printf(" [%d]=%6.2f", m, Tw) 199 } 200 201 fmt.Println() 202 } 203 } 204 }