Cogeneration Workflows
Purpose
Use cogeneration targeting when a solved thermal target should be screened for above Pinch or below Pinch turbine work opportunities.
Prerequisites
Solve the base thermal case first. Cogeneration is an advanced post-processing workflow; it should be interpreted after the utility structure is understood.
Sample Case
Use pulp_mill.json for Total Site and turbine screening examples.
Runnable Workflow
from OpenPinch import PinchProblem
problem = PinchProblem("pulp_mill.json")
problem.target.indirect_heat_integration()
cogeneration_target = problem.target.cogeneration()
summary = problem.summary_frame()
Expected Output
The cogeneration target adds turbine work and efficiency fields to the solved target context. It does not replace the base thermal answer.
Interpretation
Read cogeneration results in this order:
base thermal target and utility levels
work target
turbine efficiency target
stage details
Key turbine assumptions live on zone.config and include TURB_T_IN,
TURB_P_IN, MIN_EFF, LOAD_FRACTION, ETA_MECH,
TURB_MODEL, and IS_HIGH_P_COND_FLASH.
Next Steps
Cogeneration Methods for method framing.
PinchProblem for the public accessor.
Service Layer for lower-level orchestration.