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  }