mixed.py 783 B

12345678910111213141516171819202122232425262728
  1. from ._base_components import BaseComponents
  2. from ..tools.enthalpy import get_Dew_from_HumRatio
  3. class Mixed(BaseComponents):
  4. def __init__(self, name):
  5. super().__init__(name)
  6. @classmethod
  7. def model(
  8. cls,
  9. TinA,HinA,FA,
  10. TinM,HinM,FM,
  11. engine
  12. ):
  13. # FUNC = cls.get_func_by_engine(engine)
  14. # WHERE = FUNC['WHERE']
  15. # FA = WHERE(FA > 0,FA,0)
  16. # FM = WHERE(FM > 0,FM,0)
  17. ToutA = (TinA * FA + TinM * FM) / (FA + FM)
  18. HoutA = (HinA * FA + HinM * FM) / (FA + FM)
  19. DoutA = get_Dew_from_HumRatio(HoutA,engine)
  20. return {'ToutA':ToutA,'HoutA':HoutA,'DoutA':DoutA,'FA':FA,'FM':FM}
  21. @classmethod
  22. def prior(cls) -> dict:
  23. param = {}
  24. return param