public abstract class HeatExchanger extends Equipment
Modifier and Type | Class and Description |
---|---|
static class |
HeatExchanger.Locations |
static class |
HeatExchanger.Unknowns |
Constructor and Description |
---|
HeatExchanger(int numSteps) |
Modifier and Type | Method and Description |
---|---|
void |
assignColdStreamToShellSide()
Sets hot stream to tube side and cold stream to shell side
|
void |
assignColdStreamToTubeSide()
Sets hot stream to shell side and cold stream to tube side
|
void |
assignHotStreamToShellSide()
Sets hot stream to shell side and cold stream to tube side
|
void |
assignHotStreamToTubeSide()
Sets hot stream to tube side and cold stream to shell side
|
void |
defineBundleGeometry(int noPasses,
int noTubes,
double length,
double extTubeDiam,
double tubeThick) |
void |
defineShellGeometry(int noShellsInSeries,
int noPasses,
double intDiam,
double thick) |
abstract double |
evalHeatTransferArea()
Evaluates heat transfer area on the base of the assigned geometry.
|
void |
evalThermalBalance()
Closes thermal balance of the heat exchanger.
|
DomainDecomposition |
getColdDomain()
Returns the domain decomposition of the shell or of the bundle,
depending on hot fluid location
|
HeatExchangerSide |
getColdSide() |
double |
getDuty() |
java.lang.Double |
getFoulingFactCold() |
java.lang.Double |
getFoulingFactHot() |
DomainDecomposition |
getHotDomain()
Returns the domain decomposition of the shell or of the bundle,
depending on cold fluid
location
|
HeatExchangerSide |
getHotSide() |
void |
printCalculationGrid()
prints the calculation grid (domain)
|
abstract void |
runRating()
User level driver to start exchanger rating procedure
|
void |
setColdFluid(Stream coldFluid) |
void |
setFoulingFactColdSide(java.lang.Double foulingFactCold) |
void |
setFoulingFactHotSide(java.lang.Double foulingFactHot) |
void |
setHotFluid(Stream hotFluid) |
void |
setTubeMaterial(Material m) |
void |
setUnkThBal(HeatExchanger.Unknowns unkThBal)
Specify which variable is unknown in the thermal balance
|
java.lang.String |
tellWhichSideItIs(HeatExchangerSide s)
Finds out whether the argument is shell side or tube side
|
public abstract void runRating()
public void assignHotStreamToShellSide()
public void assignHotStreamToTubeSide()
public void assignColdStreamToTubeSide()
public void assignColdStreamToShellSide()
public void evalThermalBalance()
public void defineBundleGeometry(int noPasses, int noTubes, double length, double extTubeDiam, double tubeThick)
public void defineShellGeometry(int noShellsInSeries, int noPasses, double intDiam, double thick)
public void setTubeMaterial(Material m)
public abstract double evalHeatTransferArea()
public void setUnkThBal(HeatExchanger.Unknowns unkThBal)
unkThBal
- public DomainDecomposition getColdDomain()
public DomainDecomposition getHotDomain()
public HeatExchangerSide getColdSide()
public HeatExchangerSide getHotSide()
public java.lang.String tellWhichSideItIs(HeatExchangerSide s)
s
- HeatExchangerSidepublic void printCalculationGrid()
public void setHotFluid(Stream hotFluid)
public void setColdFluid(Stream coldFluid)
public java.lang.Double getFoulingFactHot()
public void setFoulingFactHotSide(java.lang.Double foulingFactHot)
public java.lang.Double getFoulingFactCold()
public void setFoulingFactColdSide(java.lang.Double foulingFactCold)
public double getDuty()