2S-H non fa calcoli

Issue #256 resolved
Lorenzo Fanetti created an issue

Il calcolo non funziona nelle seguenti condizioni:

1) i modelli 2S-H1500, 2S-H5000, 2S-H5000L e 2S-H5500L non funzionano con nessun gas. 2) gas R22 non funziona mai 3) gas R407H non funziona mai

Le tipologie di errore per i messaggi sopra sono differenti (vedi allegato)

Comments (12)

  1. Andrea Agili
    1. beta2subeta1 =0 (che rende impossibile calcolare betatot / beta2subeta1)
    2. non si riesce a calcolare t5, e tutto ciò che ne deriva (in partiolcare il problema è a calcolare le entalpie che poi danno t5)
    3. l'errore c'è perché il gas R407H non è nel foglio XY
  2. Lorenzo Fanetti reporter

    punti 1 e 3 ok, ma per il punto 2 non capisco... succede solo per il gas R22 o anche per gli altri? mi puoi riportare la formula di calcolo per la T5? quali entalpie non tornano?

  3. Lorenzo Fanetti reporter

    Andrea il punto 2 (cioè i calcoli con R22) non funzionano...mi puoi riportare la formula di calcolo per la T5? quali entalpie non tornano?

  4. Andrea Agili

    t5 = tintBub + ((tintDew - tintBub) / (self.db.calc.h(tintDew, pint, ref) - self.db.calc.h(tintBub, pint, ref))) * (self.db.calc.h(tcBub, pc, ref) - self.db.calc.h(tintBub, pint, ref))

    se non ti è chiaro fammi sapere

  5. Lorenzo Fanetti reporter

    la formula mi sembra giusta. non riesco a trovare errori. puoi ricontrollare anche tu? eventualmente puoi fare un calcolo nella condizione di default e dirmi le variabili contenute in quella formula che valore assumono?

  6. Andrea Agili

    nei log puoi vedere la chiamata alle Prop con tutti i parametri, in diversi casi mi viene restituito un errore invece che un numero

  7. Lorenzo Fanetti reporter
    • changed status to open

    Credo di aver capito l'errore: nella formula del t5, quando si calcolano le entalpie, si devono modificare le funzioni.

    La formula scritta è: t5 = tintBub + ((tintDew - tintBub) / (self.db.calc.h(tintDew, pint, ref) - self.db.calc.h(tintBub, pint, ref))) * (self.db.calc.h(tcBub, pc, ref) - self.db.calc.h(tintBub, pint, ref))

    ma essendo le TintDew e TintBub uguali per l'R22, abbiamo:

    self.db.calc.h(tintDew, pint, ref) = self.db.calc.h(tintBub, pint, ref)

    ed essendo la loro differenza (=0) al denominatore, il calcolo da errore.

    Bisogna cambiare la formula del t5 mettendo il calcolo così: t5 = tintBub + ((tintDew - tintBub) / (self.db.calc.hD(pint, ref) - self.db.calc.hB(pint, ref))) * (self.db.calc.hB(pc, ref) - self.db.calc.hB(pint, ref))

    Non so come si chiama esattamente l'entalpia Dew e l'entalpia Bubble...io sopra te lo ho chiamate hD e hB

  8. Log in to comment