Initialization Failure in Heat Exchanger for Waste Heat Recovery #1595
-
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 4 replies
-
|
Running The shell flow rate is miniscule (1 mol/s) compared to the tube flow rate (100 mol/s). The shell side temperature crashes into the property package's lower bound for temperature, causing the infeasibility of the initialization. So why is the shell flow rate so small? Let's look at the output from the sequential decomposition: It is initializing the heater before the heat exchanger---the tear stream must be The solution is then to provide a better initial guess at the tear stream. It appears Pyomo's SequentialDecomposition supports providing initial guesses, but I haven't used it in that fashion. Instead, you could create a tear stream manually by deactivating an arc constraint, provide an initial condition, solve the flowsheet, then reactivate the arc constraint for a final solve: For more advanced diagnostics, check out the Diagnostics Toolbox. |
Beta Was this translation helpful? Give feedback.


Running
m.fs.heat_exchanger.report()reveals a problem rather quickly: