coefficients.py 1.1 KB

12345678910111213141516171819202122232425262728
  1. class coefficients:
  2. def __init__(self, diff, conv, flux, pOrder, numEle, tauPlus, tauMinus):
  3. self.diffusion = diff
  4. self.convection = conv
  5. self.flux = flux
  6. self.pOrder = pOrder
  7. self.numEle = numEle
  8. self.tauPlus = tauPlus
  9. self.tauMinus = tauMinus
  10. @classmethod
  11. def fromInput(cls):
  12. while True:
  13. try:
  14. print("Please provide the following coefficients.")
  15. diff = float(input("Diffusion coefficient: "))
  16. conv = float(input("Covection coefficient: "))
  17. flux = float(input("Flux: "))
  18. pOrder = int(input("Order of polynomials: "))
  19. numEle = int(input("Number of elements: "))
  20. tauPlus = float(input("Stablization parameter plus: "))
  21. tauMinus = float(input("Stablization parameter minus: "))
  22. except ValueError:
  23. print("Sorry, wrong data type.")
  24. continue
  25. else:
  26. break
  27. return cls(diff, conv, flux, pOrder, numEle, tauPlus, tauMinus)