RatingHeatShellAndTubeThermosiphon Class Reference
Model to represent a Shell and Tube heat Vertical Thermosiphon fluid one (process, cold): tube side fluid two (utility, hot): shell side. More...
#include <RatingHeatShellAndTubeThermosiphon.h>
Inheritance diagram for RatingHeatShellAndTubeThermosiphon:
Public Member Functions | |
RatingHeatShellAndTubeThermosiphon (Libpf::Persistency::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr) | |
void | preCalculate (void) override |
has no effect; to be overridden by derived classes that calculate U and Ft More... | |
void | setup (void) override |
performs initializations required immediately before solution More... | |
const std::string & | type (void) const override |
Public Member Functions inherited from ShellCondensing | |
QUANTITY (Re_L2, "Terminal Reynolds number of the condensing film at the shell side", 1.0, "") | |
QUANTITY (Pr_L2, "Terminal Prandtl number of the condensing film at the shell side", 1.0, "") | |
QUANTITY (Du_L2, "Dukler diagram reading", 1.0, "") | |
QUANTITY (deltaP_2, "Shell-side pressure drop", 0.0, "Pa") | |
ShellCondensing (Libpf::Persistency::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr) | |
void | setup (void) override |
performs initializations required immediately before solution More... | |
void | preCalculate (void) override |
has no effect; to be overridden by derived classes that calculate U and Ft More... | |
Public Member Functions inherited from ShellAndTube | |
QUANTITY (N, "Number of tubes", 1.0, "") | |
QUANTITY (m, "Number of passes", 1.0, "") | |
QUANTITY (L, "Length of tubes", 1.0, "m") | |
QUANTITY (de, "Tube external diameter", 25.0, "mm") | |
QUANTITY (s, "Tube thickness", 2.0, "mm") | |
QUANTITY (R1f, "Process side fouling thermal resistance", 0.0, "m2*K/W") | |
QUANTITY (R2f, "Utility side fouling thermal resistance", 0.0, "m2*K/W") | |
QUANTITY (U1, "Process side heat transfer coefficient", 300.0, "W/(m2*K)") | |
QUANTITY (U2, "Utility side heat transfer coefficient", 1000.0, "W/(m2*K)") | |
QUANTITY (h, "Elevation positive for ascending", 0.0, "m") | |
QUANTITY (eps, "Rugosity", 0.0457, "mm") | |
QUANTITY (D, "Shell inner diameter", 1.0, "m") | |
QUANTITY (b, "Number of segmental baffles", 0.0, "") | |
QUANTITY (c, "Fractional baffle cut", 0.0, "") | |
QUANTITY (ns, "Number of sealing strips pairs", 0.0, "") | |
QUANTITY (d1, "Inner diameter of inlet nozzle", 0.1, "m") | |
QUANTITY (d2, "Inner diameter of outlet nozzle", 0.1, "m") | |
QUANTITY (di, "Tube internal diameter", 21.0, "mm") | |
QUANTITY (At, "Tubes total cross-section available for fluid flow", 1.0, "m2") | |
QUANTITY (km, "Thermal conductivity of the exchanger material", 1.0, "W/(m*K)") | |
QUANTITY (Rm, "Heat transfer resistance of the exchanger material", 1.0, "m2*K/W") | |
QUANTITY (theta, "Angle positive for ascending", 0.0, "") | |
QUANTITY (ed, "Adimensional rugosity", 1E-6, "") | |
ShellAndTube (Libpf::Persistency::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr) | |
void | calculateGeometry (void) |
void | preCalculate (void) override |
has no effect; to be overridden by derived classes that calculate U and Ft More... | |
void | setup (void) override |
performs initializations required immediately before solution More... | |
const std::string & | type (void) const override |
const Stream * | in1 (void) const |
const Stream * | out1 (void) const |
const Stream * | in2 (void) const |
const Stream * | out2 (void) const |
Public Member Functions inherited from RatingHeat | |
QUANTITY (U, "Overall heat transfer coefficient", 100.0, "W/(m2*K)") | |
QUANTITY (Ft, "MTD correction factor", 1.0, "") | |
QUANTITY (A, "Available heat transfer area", 10.0, "m2") | |
QUANTITY (Areq, "Required heat transfer area", 10.0, "m2") | |
QUANTITY (excessArea, "Ratio between available and required heat transfer area", 1.0, "") | |
RatingHeat (Libpf::Persistency::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr) | |
~RatingHeat (void) | |
virtual void | preCalculate (void) |
has no effect; to be overridden by derived classes that calculate U and Ft More... | |
void | rate (const Quantity &duty, const Quantity &MTD) |
call preCalculate first More... | |
void | calculate (int level=0) override |
call rate first More... | |
const std::string & | type (void) const override |
void | setup (void) override |
performs initializations required immediately before solution More... | |
ObjectiveNleAd * | objectiveFunction (void) override |
returns a pointer to the model's objective function More... | |
void | initializeNonPersistents (void) override |
estimates hidden, non-persistent unknowns from the current results More... | |
Libpf::Utility::Category | category (void) const override |
return model Category More... | |
Public Member Functions inherited from Model | |
Model (Libpf::Persistency::Defaults defaults, uint32_t id, Persistency *persistency, Persistent *parent, Persistent *root) | |
INTEGER (nCalculations, "Number of times the model has been calculated", 0) | |
STRINGVECTOR (errors, "Errors from the last computation", 0, "") | |
STRINGVECTOR (warnings, "Warnings from the last computation", 0, "") | |
bool | isPristine (void) const |
void | unSetInput (void) |
wipes out all tags marked as inputs More... | |
void | reportMessages (void) |
recursively collect status of all sub-objects and report to parent More... | |
void | resetErrors (void) |
void | setWarning (std::string s) |
send new warning message to local queue More... | |
void | setError (std::string s) |
send new error message to local queue More... | |
void | reportWarning (std::string s) |
propagate warning message from sub-object to local queue More... | |
void | reportError (std::string s) |
propagate error message from sub-object to local queue More... | |
void | setCalculated (void) |
increments nCalculations counter and unsets pristinity More... | |
void | setPristineRecursive (void) |
force next calculation to restart as if the model had never been calculated during this runtime session, also for all contained objects More... | |
void | setPristine (void) |
force next calculation to restart as if the model had never been calculated during this runtime session More... | |
void | setRunTime (double t) |
set the run time More... | |
virtual Libpf::Utility::Category | category (void) const =0 |
return model Category More... | |
virtual void | calculate (int level=0)=0 |
virtual void | setup (void)=0 |
performs initializations required immediately before solution More... | |
virtual int | maximumIterations (void) |
returns default maximum iterations for main computation; defaults to 200 More... | |
virtual void | initializeNonPersistents (void)=0 |
estimates hidden, non-persistent unknowns from the current results More... | |
virtual ObjectiveNleAd * | objectiveFunction (void)=0 |
returns a pointer to the model's objective function More... | |
std::ostream & | print (std::ostream &os, bool strings, bool quantities, bool integers, bool recursive) const |
std::ostream & | printFull (std::ostream &) const |
print the model quantities, including derivative info, in text format to os More... | |
void | printHtml (const char *dir) const |
virtual void | printSvg (const char *fileName, bool tiny, bool raster, int offset) |
void | printSvgAll (const char *dir, bool tiny, bool raster, int offset, std::vector< std::string > &list) |
Recursively output the model and all descendants in SVG format as separate id.SVG files in the directory dir. More... | |
virtual void | printXml (const char *dir, Model *precedingSibling, Model *followingSibling) const |
void | printXmlToc (std::ofstream &toc, int indent) const |
void | printOds (std::ofstream &ods) const |
Public Member Functions inherited from Object | |
Object (Libpf::Persistency::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr) | |
Libpf::Persistency::Defaults | defaults (void) const |
std::ostream & | printJson (std::ostream &os, int level=0) const override |
print Node in JSON format More... | |
void | readVariables (Persistency *persistency) override |
reads Q, QV and QM from persistency More... | |
void | readParameters (Persistency *persistency) override |
reads I, IV, S and SV from persistency More... | |
Node & | operator= (const Node &) override |
copy assignment operator More... | |
Node & | operator= (Node &&other) override |
move assignment More... | |
~Object (void) | |
const std::string & | type (void) const override |
Object & | at (const std::string &fullRelativeTag) |
const Object & | at (const std::string &fullRelativeTag) const |
Object & | at (const std::string &fullRelativeTag, int index) |
const Value & | Q (const std::string &tag) const |
const Value & | Q (const std::string &tag, int index) const |
const Value & | Q (const std::string &tag, int row, int column) const |
Value & | Q (const std::string &tag) |
Value & | Q (const std::string &tag, int index) |
Value & | Q (const std::string &tag, int row, int column) |
const Value & | Q (const std::string &tag, std::string componentName) const |
Value & | Q (const std::string &tag, std::string componentName) |
const Value & | Q (const std::string &tag, int index, std::string componentName) const |
Value & | Q (const std::string &tag, int index, std::string componentName) |
const int & | I (const std::string &tag) const |
const int & | I (const std::string &tag, int index) const |
int & | I (const std::string &tag) |
int & | I (const std::string &tag, int index) |
const std::string & | S (const std::string &tag) const |
const std::string & | S (const std::string &tag, int index) const |
std::string & | S (const std::string &tag) |
std::string & | S (const std::string &tag, int index) |
bool | operator!= (const Object &rhs) const |
bool | operator== (const Object &rhs) const |
bool | compareParameters (const Object &rhs) const |
bool | existsI (const std::string &tag) const |
bool | existsS (const std::string &tag) const |
bool | existsQ (const std::string &tag) const |
void | push (void) const |
store the current status of the object and all its sub-objects in the last-in-first-out queue of real variables values More... | |
void | pop (void) |
restore the status of the object and all its sub-objects from the last-in-first-out queue of real variables values More... | |
void | clear (void) const |
clear the last-in-first-out queue of real variables values used for storing and retrieving the status More... | |
const RangeQuantities | quantities (void) |
const ConstRangeQuantities | quantities (void) const |
Public Member Functions inherited from Node | |
Node (Libpf::Persistency::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr) | |
Node (const Node &other) | |
copy constructor More... | |
Node (Node &&other) | |
move constructor More... | |
virtual std::unique_ptr< Node > | clone (void) const |
virtual Node & | operator= (const Node &other) |
copy assignment operator copies all elements but root which is set to nullptr More... | |
virtual Node & | operator= (Node &&other) |
move assignment More... | |
~Node () | |
int | insert (Persistency *persistency) const override |
int | update (Persistency *persistency) const override |
void | restore (Persistency *persistency) override |
void | remove (Persistency *persistency) const override |
uint32_t | rootId (void) const override |
uint32_t | range (void) const override |
uint32_t | getId (void) override |
returns the next available id and increments the internal counter More... | |
const std::string & | type (void) const override |
virtual std::ostream & | printJson (std::ostream &os, int level=0) const |
print Node in JSON format More... | |
Node & | addChild (std::string type, uint32_t id, Persistency *persistency) |
Node & | addChild (std::string type, Libpf::Persistency::Defaults defaults) |
Node & | addChild (const Node &child) |
Node & | addChild (std::unique_ptr< Node > child) |
std::unique_ptr< Node > | prune (const std::string &tag) |
const Node & | child (const std::string &tag) const |
Node & | at (const std::string &fullRelativeTag) |
const Node & | at (const std::string &fullRelativeTag) const |
uint32_t | descendants (void) const |
Persistent * | root (void) const |
void | renameChild (const std::string &oldName, const std::string &newName) |
bool | existsChild (std::string tag) const |
bool | exists (uint32_t id) |
Node & | search (uint32_t id) |
bool | operator!= (const Node &rhs) const |
bool | operator== (const Node &rhs) const |
virtual void | readVariables (Persistency *) |
reads Q, QV and QM from persistency More... | |
virtual void | readParameters (Persistency *) |
reads I, IV, S and SV from persistency More... | |
bool | isRestored (void) const |
return whether the Node has just been retrieved from persistent storage More... | |
void | setIcon (std::string icon, double width, double height) |
bool | hasIcon (void) const |
std::string | iconName (bool raster) const |
double | iconWidth (void) const |
double | iconHeight (void) const |
const Range | children (void) |
const ConstRange | children (void) const |
Public Member Functions inherited from Persistent | |
Persistent (const std::string &tag, const std::string &description, Persistent *parent, uint32_t id) | |
main constructor More... | |
Persistent (const Persistent &) | |
copy constructor More... | |
Persistent & | operator= (const Persistent &) |
copy assignment More... | |
Persistent (Persistent &&other) | |
move constructor More... | |
Persistent & | operator= (Persistent &&other) |
move assignment More... | |
~Persistent (void) | |
uint32_t | id (void) const |
std::string | uuid (void) const |
uint32_t | parentId (void) const |
virtual uint32_t | rootId (void) const =0 |
virtual uint32_t | range (void) const =0 |
virtual uint32_t | getId (void)=0 |
returns the next available id and increments the internal counter More... | |
double | created_at (void) const |
double | updated_at (void) const |
void | updated_at (double u) const |
virtual int | insert (Persistency *persistency) const =0 |
virtual int | update (Persistency *persistency) const =0 |
virtual void | restore (Persistency *persistency)=0 |
virtual void | remove (Persistency *persistency) const =0 |
Public Member Functions inherited from Item | |
Item (const Item &other) | |
copy constructor copies all elements but parent which is set to nullptr More... | |
Item & | operator= (const Item &other) |
copy assignment operator copies all elements but parent which is set to nullptr More... | |
Item (const std::string &tag, const std::string &description, Persistent *parent) | |
Item (Item &&other) | |
move constructor More... | |
Item & | operator= (Item &&other) |
move assignment operator More... | |
virtual | ~Item () |
const std::string & | tag () const |
const std::string & | description () const |
std::string | fullTag () const |
const Persistent * | parent () const |
virtual const std::string & | type () const =0 |
void | setTag (const std::string &tag) |
void | setDescription (const std::string &description) |
void | setWideTag (const std::wstring &tag) |
wide-character variant, More... | |
void | setWideDescription (const std::wstring &description) |
wide-character variant, More... | |
bool | operator!= (const Item &rhs) const |
bool | operator== (const Item &rhs) const |
Public Member Functions inherited from Diagnostic | |
Diagnostic (void) | |
void | setVerbosity (int verbosity) |
sets the verbosity level for this instance More... | |
int | verbosity (void) const |
Public Member Functions inherited from TubesBoiling | |
QUANTITY (Re_L1, "Reynolds number based on liquid only flow and physical properties", 1.0, "") | |
QUANTITY (Pr_L1, "Prandlt number based on liquid physical properties", 1.0, "") | |
QUANTITY (UL1, "liquid phase forced convection coefficient based on the liquid fraction of the flow", 1.0, "W/m2/K") | |
QUANTITY (chi, "mass base vapor quality", 1.0, "") | |
QUANTITY (Xtt, "Martinelli parameter", 1.0, "") | |
QUANTITY (hLG, "mass base latent heat of vaporization", 0.0, "J/kg") | |
QUANTITY (Bo, "Boiling number", 1.0, "") | |
QUANTITY (E, "convection enhancement factor", 1.0, "") | |
QUANTITY (S, "boiling suppression factor", 1.0, "") | |
QUANTITY (Pr, "reduced pressure", 1.0, "") | |
QUANTITY (v_V1, "Superficial vapor velocity", 0.0, "m/s") | |
QUANTITY (v_L1, "Superficial liquid velocity", 0.0, "m/s") | |
QUANTITY (Fr_V1, "Froude number for the liquid in the tubes", 1.0, "") | |
QUANTITY (alfa_1, "Vapor volume holdup fraction", 1.0, "") | |
QUANTITY (UNB1, "nucleate pool boiling coefficient", 1.0, "W/m2/K") | |
QUANTITY (Re_V1, "Reynolds number based on vapor only flow and physical properties", 1.0, "") | |
QUANTITY (deltaP_A1, "Acceleration pressure drop", 0.0, "Pa") | |
QUANTITY (deltaP_G1, "Gravitational pressure drop", 0.0, "Pa") | |
QUANTITY (deltaP_VL1, "Two phase pressure drop", 0.0, "Pa") | |
QUANTITY (deltaP_1, "Total pressure drop", 0.0, "Pa") | |
QUANTITY (slip, "ratio of the average vapor and liquid velocities", 1.0, "") | |
QUANTITY (rho1, "Average density based on holdup", 0.0, "kg/m3") | |
TubesBoiling (Libpf::Persistency::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr) | |
void | setup (void) override |
performs initializations required immediately before solution More... | |
void | preCalculate (void) override |
has no effect; to be overridden by derived classes that calculate U and Ft More... | |
Static Public Attributes | |
static const std::string | type_ |
Static Public Attributes inherited from ShellAndTube | |
static const std::string | type_ |
Static Public Attributes inherited from RatingHeat | |
static const std::string | type_ |
Additional Inherited Members | |
Protected Member Functions inherited from ShellCondensing | |
double | dukler (double re, double pr) |
Protected Member Functions inherited from Model | |
void | printSvgXlink (std::ostream &svg, const std::string &link, double width, double height) |
void | addComponentVectorVariable (std::vector< Quantity > &variable, const std::string &tag, const std::string &description, Quantity::ValueType value) |
template<typename T > | |
void | addSubObjects (int verbosityFile, Libpf::Persistency::Defaults defaults, Persistency *persistency, int count, const std::string &optionKey, const std::string &typeKey, const std::string &tagKey, const std::string &description, std::vector< T * > &vector) |
Protected Member Functions inherited from Object | |
int | retrieveInteger (const Libpf::Persistency::Defaults &defaults, uint32_t id, Persistency *persistency, std::string tag, int min, int max, int def=-1) |
std::string | retrieveString (const Libpf::Persistency::Defaults &defaults, uint32_t id, Persistency *persistency, std::string tag, const std::string def) |
template<class T > | |
void | addVariable (T &variable) |
template<class T > | |
void | addVectorVariable (std::vector< T > &variable, const std::string &tag, const std::string &description, uint32_t size, typename T::ValueType value) |
Object (const Object &other) | |
copy constructor More... | |
Object (Object &&other) | |
move constructor More... | |
Object & | operator= (const Object &) |
copy assignment operator More... | |
Object & | operator= (Object &&other) |
move assignment operator More... | |
Protected Member Functions inherited from Node | |
int | offset (void) const |
Protected Member Functions inherited from Diagnostic | |
virtual | ~Diagnostic ()=default |
Protected Attributes inherited from Object | |
std::map< std::string, Integer * > | integers_ |
collection of integer variables More... | |
std::map< std::string, IntegerVector * > | integerVectors_ |
collection of integer variable vectors More... | |
std::map< std::string, Quantity * > | quantities_ |
collection of real variables More... | |
std::map< std::string, QuantityVector * > | quantityVectors_ |
collection of real variable vectors More... | |
std::map< std::string, QuantityMatrix * > | quantityMatrices_ |
collection of real variable matrices More... | |
std::map< std::string, String * > | strings_ |
collection of string variables More... | |
std::map< std::string, StringVector * > | stringVectors_ |
collection of string variable vectors More... | |
Protected Attributes inherited from Node | |
std::map< std::string, std::unique_ptr< Node > > | children_ |
the collection of direct descendants More... | |
Protected Attributes inherited from Item | |
Persistent * | parent_ |
pointer to the parent Persistent; set to this by the constructor if Item is self-standing or a root Persistent of a tree More... | |
Protected Attributes inherited from Diagnostic | |
int | verbosityInstance |
Detailed Description
Model to represent a Shell and Tube heat Vertical Thermosiphon fluid one (process, cold): tube side fluid two (utility, hot): shell side.
#include <libpf/units/RatingHeatShellAndTubeThermosiphon.h>
- Remarks
- Warning
- Thread safe:
- Extendable:
- Platform dependencies:
Constructor & Destructor Documentation
◆ RatingHeatShellAndTubeThermosiphon()
RatingHeatShellAndTubeThermosiphon::RatingHeatShellAndTubeThermosiphon | ( | Libpf::Persistency::Defaults | defaults, |
uint32_t | id = 0 , |
||
Persistency * | persistency = nullptr , |
||
Persistent * | parent = nullptr , |
||
Persistent * | root = nullptr |
||
) |
Member Function Documentation
◆ preCalculate()
|
overridevirtual |
has no effect; to be overridden by derived classes that calculate U and Ft
Reimplemented from RatingHeat.
◆ setup()
|
overridevirtual |
performs initializations required immediately before solution
Reimplemented from RatingHeat.
◆ type()
|
inlineoverridevirtual |
- Returns
- the C++ name of the class the instance belongs to
- Note
- it is the responsibility of the caller to not access this reference after the lifecycle of the Item
Reimplemented from RatingHeat.
Member Data Documentation
◆ type_
|
static |
The documentation for this class was generated from the following file: