Puede darse el caso de que algunos de los cambiadores de la red tengan una función de costes diferentes. Por ejemplo, porque sean de un material diferente para soportar fluidos corrosivos. En tal caso, es necesario especificar el coeficiente de cada corriente (sección ). Si especificamos el coeficiente de cada corriente, para calcular el coste de la red completa es necesario calcular el área ficticia de la red:
# Caso: funciones de coste diferentes # Función de costes de la corriente 3: 40000+1100A # Resto igual # Coeficientes phi para calcular el coste c1.setPhi(1.) c2.setPhi(1.) c4.setPhi(1.) agua.setPhi(1.) vapor.setPhi(1.) c3.setPhi(500./1100.) coste = 40000. + 500.*red.getAreaModificada()/N coste = coste*N print "El área ficticia es "+str(red.getAreaModificada())+" m2" print "Con la función 40000+1100A para la corriente 3 el coste es "+str(coste)+" Euros"
Una vez que hemos añadido estas líneas a nuestro programa, los resultados son:
El número mínimo de unidades de intercambio de calor es 7 El área de la red de intercambiadores 1-1 es 7409.97512665 m2 Error: imposible transferencia de calor con cambiador 1-2 y R = 0.5; P = 0.998176014592 . Intentando con R=1 Error: imposible transferencia de calor con cambiador 1-2 y R=1. Fijando Ft = 1 Error: imposible transferencia de calor con cambiador 1-2 y R = 1.25; P = 0.777777777778 . Intentando con R=1 Se ha calculado con R = 1 y P = 0.4 -> Ft = 0.920937485257 El área de la red de intercambiadores 1-2 es 7842.39494708 m2 Con la función 40000+500A para todos los cambiadores el coste es 3984987.56332 Euros El área ficticia es 9546.8496677 m2 Con la función 40000+1100A para la corriente 3 el coste es 5053424.83385 Euros
Podemos comprobar que los resultados son los mismos que los del ejemplo .