| 12345678910111213141516171819202122232425262728 |
- class coefficients:
- def __init__(self, diff, conv, flux, pOrder, numEle, tauPlus, tauMinus):
- self.diffusion = diff
- self.convection = conv
- self.flux = flux
- self.pOrder = pOrder
- self.numEle = numEle
- self.tauPlus = tauPlus
- self.tauMinus = tauMinus
- @classmethod
- def fromInput(cls):
- while True:
- try:
- print("Please provide the following coefficients.")
- diff = float(input("Diffusion coefficient: "))
- conv = float(input("Covection coefficient: "))
- flux = float(input("Flux: "))
- pOrder = int(input("Order of polynomials: "))
- numEle = int(input("Number of elements: "))
- tauPlus = float(input("Stablization parameter plus: "))
- tauMinus = float(input("Stablization parameter minus: "))
- except ValueError:
- print("Sorry, wrong data type.")
- continue
- else:
- break
- return cls(diff, conv, flux, pOrder, numEle, tauPlus, tauMinus)
|