Vertex model to represent countercurrent multicomponent mass transfer of dilute components in an absorber or a stripper. More...

#include <HtuNtu.h>

Inheritance diagram for HtuNtu:

Public Member Functions

 HtuNtu (Libpf::User::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr)
 
 ~HtuNtu (void)
 
ObjectiveNleAdobjectiveFunction (void)
 returns a pointer to the model's objective function More...
 
void initializeNonPersistents (void)
 estimates hidden, non-persistent unknowns from the current results More...
 
void calculate (int level=0)
 
void setup (void)
 performs initializations required immediately before solution More...
 
void go (Calculatable::SolutionMode solutionMode, int level)
 
virtual const std::string & type (void) const
 
bool converged (void) const
 returns true if the unit has been solved successfully, More...
 
VertexBase::PortLocation locationFromPort (std::string port) const
 
- Public Member Functions inherited from Connectivity
 Connectivity (Libpf::User::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr)
 
 ~Connectivity (void)
 
void attach (EdgeBase &edge, std::string &port) final
 
void detach (std::string port) final
 Detaches the edge from the port with name "port". More...
 
bool check (void)
 
void calculateBalance (void)
 calculate cmdot, mdotin, mdotout, mdotcomps[] and cduty based on inlet/outlet streams More...
 
std::string portInlet (int i) const
 
std::string portOutlet (int i) const
 
bool isInletConnected (int i) const
 
bool isOutletConnected (int i) const
 
EdgeBaseinlet (int i)
 
EdgeBaseoutlet (int i)
 
EdgeBaseedgeFromPort (const std::string &port)
 
void printConnectivity (void) const
 diagnostic print More...
 
- Public Member Functions inherited from VertexBase
 VertexBase (Libpf::User::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr)
 
void translate (std::string &port)
 translates port name from user-friendly synonyms into the canonical form, or leaves unchanged More...
 
virtual void checkBalance (void)
 call calculateBalance, then issue error/warning if required More...
 
virtual Value massBalance (void) const
 return should-be net mass balance of unit (inlet-outlet), defaults to zero and must be overridden if required More...
 
virtual Value energyBalance (void) const
 return should-be net energy balance of unit (inlet-outlet), defaults to zero and must be overridden if required More...
 
Category category (void) const
 return model Category More...
 
void printSvg (const char *fileName, bool tiny, bool raster, int offset)
 
PortLocation locationFromEdge (std::string edgeTag) const
 
const std::string & edgeFromPort (const std::string &port) const
 
const std::string & portFromEdge (const std::string &edgeTag) const
 
- Public Member Functions inherited from Model
 Model (Libpf::User::Defaults defaults, uint32_t id, Persistency *persistency, Persistent *parent, Persistent *root)
 
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...
 
void stash (void) const
 
void applyStash (void)
 
void clearStash (void) const
 clear the store cache More...
 
virtual int maximumIterations (void)
 returns default maximum iterations for main computation; defaults to 200 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
 
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::User::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr)
 
Libpf::User::Defaults defaults (void) const
 
void readVariables (Persistency *persistency)
 reads Q, QV and QM from persistency More...
 
void readParameters (Persistency *persistency)
 reads I, IV, S and SV from persistency More...
 
Nodeoperator= (const Node &)
 copy assignment operator More...
 
Nodeoperator= (Node &&other)
 move assignment More...
 
 ~Object (void)
 
const std::string & type (void) const
 
Objectat (const std::string &fullRelativeTag)
 
const Objectat (const std::string &fullRelativeTag) const
 
Objectat (const std::string &fullRelativeTag, int index)
 
const ValueQ (const std::string &tag) const
 
const ValueQ (const std::string &tag, int index) const
 
const ValueQ (const std::string &tag, int row, int column) const
 
ValueQ (const std::string &tag)
 
ValueQ (const std::string &tag, int index)
 
ValueQ (const std::string &tag, int row, int column)
 
const ValueQ (const std::string &tag, std::string componentName) const
 
ValueQ (const std::string &tag, std::string componentName)
 
const ValueQ (const std::string &tag, int index, std::string componentName) const
 
ValueQ (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
 
const RangeQuantities quantities (void)
 
const ConstRangeQuantities quantities (void) const
 
- Public Member Functions inherited from Node
 Node (Libpf::User::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< Nodeclone (void) const
 
 ~Node ()
 
int insert (Persistency *persistency) const
 
int update (Persistency *persistency) const
 
void restore (Persistency *persistency)
 
void remove (Persistency *persistency) const
 
uint32_t rootId (void) const
 
uint32_t range (void) const
 
uint32_t getId (void)
 returns the next available id and increments the internal counter More...
 
NodeaddChild (std::string type, uint32_t id, Persistency *persistency)
 
NodeaddChild (std::string type, Libpf::User::Defaults defaults)
 
NodeaddChild (const Node &child)
 
NodeaddChild (std::unique_ptr< Node > child)
 
std::unique_ptr< Nodeprune (const std::string &tag)
 
const Nodechild (const std::string &tag) const
 
Nodeat (const std::string &fullRelativeTag)
 
const Nodeat (const std::string &fullRelativeTag) const
 
uint32_t descendants (void) const
 
Persistentroot (void) const
 
void renameChild (const std::string &oldName, const std::string &newName)
 
bool existsChild (std::string tag) const
 
bool exists (uint32_t id)
 
Nodesearch (uint32_t id)
 
bool operator!= (const Node &rhs) const
 
bool operator== (const Node &rhs) const
 
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...
 
Persistentoperator= (const Persistent &)
 copy assignment More...
 
 Persistent (Persistent &&other)
 move constructor More...
 
Persistentoperator= (Persistent &&other)
 move assignment More...
 
 ~Persistent (void)
 
uint32_t id (void) const
 
std::string uuid (void) const
 
uint32_t parentId (void) const
 
double created_at (void) const
 
double updated_at (void) const
 
void updated_at (double u) const
 
- Public Member Functions inherited from Item
 Item (const Item &other)
 copy constructor copies all elements but parent which is set to nullptr More...
 
Itemoperator= (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...
 
Itemoperator= (Item &&other)
 move assignment operator More...
 
virtual ~Item (void)
 
const std::string & tag (void) const
 
const std::string & description (void) const
 
std::string fullTag (void) const
 
const Persistentparent (void) const
 
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 Task
 Task (void)
 
 ~Task (void)
 
double cost (void) const
 
int level (void) const
 
int core (void) const
 get the core where this task is scheduled or -1 if not yet scheduled More...
 
double startTime (void) const
 return forecast start time More...
 
double endTime (void) const
 return forecast end time More...
 
void setLevel (int l)
 
void setCore (int c)
 
double setStartTime (double t)
 sets the start time and returns the end time More...
 

Public Attributes

Streamin1VL_
 
Streamin2VL_
 
Quantity duty
 Heat duty. More...
 
Quantity deltaP
 Vapor phase pressure drop across unit. More...
 
Quantity D
 Column internal diameter. More...
 
Quantity H
 Packing height. More...
 
Quantity ap
 Specific packing surface area. More...
 
Quantity epsilon
 Porosity. More...
 
Quantity CL
 Coefficient for calculation of mass trasfer in the liquid phase. More...
 
Quantity CG
 Coefficient for calculation of mass trasfer in the gas phase. More...
 
Quantity CS
 Coefficient for loading point calculation. More...
 
Quantity CFl
 Coefficient for flooding point calculation. More...
 
Quantity CP0
 Coefficient for pressure drop calculation. More...
 
Quantity V
 Molar flow of gas. More...
 
Quantity L
 Molar flow of liquid. More...
 
Quantity T
 Temperature. More...
 
Quantity P
 Pressure. More...
 
Quantity rhov
 Density of gas. More...
 
Quantity rhol
 Density of liquid. More...
 
Quantity muv
 Viscosity of gas. More...
 
Quantity mul
 Viscosity of liquid. More...
 
Quantity psiS
 Resistance coefficient at the loading point. More...
 
Quantity psiFl
 Resistance coefficient at the flooding point. More...
 
Quantity Ac
 Column internal cross-sectional area. More...
 
Quantity uV
 Gas superficial velocity. More...
 
Quantity uVS
 Gas superficial velocity at the loading point. More...
 
Quantity uVFl
 Gas superficial velocity at the flooding point. More...
 
Quantity uVzero
 Reference gas superficial velocity. More...
 
Quantity uL
 Liquid superficial velocity. More...
 
Quantity uLS
 Liquid superficial velocity at the loading point. More...
 
Quantity uLFl
 Liquid superficial velocity at the flooding point. More...
 
Quantity fractloadL
 Liquid load relative to loading point load. More...
 
Quantity fractloadV
 Gas load relative to loading point load. More...
 
Quantity fractfloodL
 Liquid load relative to flooding point load. More...
 
Quantity fractfloodV
 Gas load relative to flooding point load. More...
 
Quantity hL
 Volumetric column liquid hold-up. More...
 
Quantity hLFl
 Volumetric column liquid hold-up at the flooding point. More...
 
Quantity dh
 Hydraulic diameter of the dumped packing. More...
 
Quantity ReG
 Adimensional Reynolds number in the gas phase. More...
 
Quantity ReL
 Adimensional Reynolds number in the liquid phase. More...
 
Quantity FrL
 Adimensional Froude number in the liquid phase. More...
 
Quantity WeL
 Adimensional Weber number in the liquid phase. More...
 
Quantity ae
 Volumetric specific interface area between the phases. More...
 
Quantity K
 Pressure drop wall factor. More...
 
Quantity ReGdp
 Adimensional Reynolds number in the gas phase for pressure drop calculation. More...
 
Quantity psi0
 Resistance coefficient for dry pressure drop calculation. More...
 
Quantity Fv2
 Square of flow factor. More...
 
Quantity dp
 Particle diameter. More...
 
Quantity deltaP0
 Pressure drop dry. More...
 
Quantity FrLdp
 Adimensional Froude number in the liquid phase for pressure drop calculation. More...
 
Quantity psiL
 Resistance coefficient for irrigated pressure drop calculation. More...
 
Quantity hLS
 Volumetric column liquid hold-up at the loading point. More...
 
Integer NITER_load
 Number of iterations for loading point calculation. More...
 
Integer NITER_flood
 Number of iterations for flooding point calculation. More...
 
std::vector< QuantityKVL
 Vector of KVL volatilities. More...
 
std::vector< QuantityHcomps
 Packing height for component. More...
 
std::vector< QuantityoutSplit [2]
 Split to vapor and liquid outlet for each component. More...
 
Integer startID
 First component to be separated. More...
 
String packing
 Packing type. More...
 
String hydraulics_calc
 Hydraulic calculation mode. More...
 
String masstransfer_calc
 Mass trasfer calculation mode. More...
 
- Public Attributes inherited from Connectivity
Integer nIn
 Number of connected inlet EdgeBases (non-persistent); should not be set directly: use attach instead. More...
 
Integer nOut
 Number of connected outlet EdgeBases (non-persistent); should not be set directly: use attach instead. More...
 
Integer maxNIn
 Maximum number of connected inlet EdgeBases. More...
 
Integer maxNOut
 Maximum number of connected outlet EdgeBases. More...
 
String constraints
 Used internally to persist connectivity constraints. More...
 
- Public Attributes inherited from VertexBase
Quantity cmdot
 Cumulative mass flow, inlet - outlet. More...
 
Quantity mdotin
 inlet mass flow More...
 
Quantity mdotout
 outlet mass flow More...
 
std::vector< Quantitymdotcomps
 Cumulative mass flow of each component, inlet - outlet. More...
 
Quantity cduty
 Cumulative enthalpy flow, inlet - outlet. More...
 
- Public Attributes inherited from Model
Integer nCalculations
 number of times the model has been calculated More...
 
StringVector errors
 errors from the last computation More...
 
StringVector warnings
 warnings from the last computation More...
 
- Public Attributes inherited from Task
int weight
 for backTrack_ and findCycles More...
 

Static Public Attributes

static const std::string type_
 

Additional Inherited Members

- Public Types inherited from VertexBase
enum  PortLocation { north, south, east, west }
 
- Public Types inherited from Calculatable
enum  SolutionMode { Null = 0, sequential, simultaneous, singlePassSimultaneous }
 
- Protected Member Functions inherited from Connectivity
void inletRequired (int i)
 
- Protected Member Functions inherited from VertexBase
void registerSynonym (std::string alias, std::string port)
 
void clearBalance (void)
 used in calculateBalance, zeroes out the required variables More...
 
- 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::User::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::User::Defaults &defaults, uint32_t id, Persistency *persistency, std::string tag, int min, int max, int def=-1)
 
std::string retrieveString (const Libpf::User::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...
 
Objectoperator= (const Object &)
 copy assignment operator More...
 
Objectoperator= (Object &&other)
 move assignment operator More...
 
- Protected Member Functions inherited from Node
int offset (void) const
 
- Protected Attributes inherited from Connectivity
std::vector< EdgeBase * > inlets_
 inlet EdgeBase pointer vector More...
 
std::vector< EdgeBase * > outlets_
 outlet EdgeBase pointer vector More...
 
- 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
Persistentparent_
 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

Vertex model to represent countercurrent multicomponent mass transfer of dilute components in an absorber or a stripper.

Modeling assumptions:

  • gas phase is mosty air
  • The HTU/NTU model is used for the computation
  • Isothermal conditions hold along the column
  • linear Vapor/liquid behavior of all trasferrable components (Herly law or constant KVL)
  • neglects variation of liquid and gas molar flows along the packing (CMO constant molar overflow)
  • neglects effect on bulk properties of solvent due to disoolved components
  • the mass each trasfer of each component is independent on the trasfer of the others
  • no Reaction with solvent

List of ports:

  • in1 [vapin] inlet of vapor streamVL to HtuNtu
  • out1 [vapout] outlet of vapor streamVL from HtuNtu
  • in2 [liqin] inlet of liquid streamVL to HtuNtu
  • out2 [liqout] outlet of liquid streamVL from HtuNtu

#include <libpf/units/HtuNtu.h>

Remarks
Warning
Requires the list of components to be populated before the construction
Thread safe:
Extendable:
Platform dependencies:

Constructor & Destructor Documentation

HtuNtu::HtuNtu ( Libpf::User::Defaults  defaults,
uint32_t  id = 0,
Persistency persistency = nullptr,
Persistent parent = nullptr,
Persistent root = nullptr 
)
HtuNtu::~HtuNtu ( void  )

Member Function Documentation

void HtuNtu::calculate ( int  level = 0)
virtual

calculates the model; implementations must call setCalculated

Parameters
levelused for indenting, defaults to 0

Implements Model.

bool HtuNtu::converged ( void  ) const

returns true if the unit has been solved successfully,

See also
SolverNleInterface::nonConverged
void HtuNtu::go ( Calculatable::SolutionMode  solutionMode,
int  level 
)
virtual

Calculate the Model

Parameters
simultaneoustrue if the Model is to be solved during a simultaneous resolution of a larger set of equations
levelused for indenting

Implements Calculatable.

void HtuNtu::initializeNonPersistents ( void  )
inlinevirtual

estimates hidden, non-persistent unknowns from the current results

Implements Model.

VertexBase::PortLocation HtuNtu::locationFromPort ( std::string  port) const
virtual
Returns
the port location for the SVG icon; can be overriden by deroved classes as required; the default implementation always returns west for inlets and east for outlets
Parameters
portthe name of the port (i.e. in1, out ...)
Remarks
this is independent from whether an edge is attached
See also
Layout

Reimplemented from VertexBase.

ObjectiveNleAd* HtuNtu::objectiveFunction ( void  )
inlinevirtual

returns a pointer to the model's objective function

Implements Model.

void HtuNtu::setup ( void  )
inlinevirtual

performs initializations required immediately before solution

Implements Model.

virtual const std::string& HtuNtu::type ( void  ) const
inlinevirtual
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

Implements Item.

Member Data Documentation

Quantity HtuNtu::Ac

Column internal cross-sectional area.

Quantity HtuNtu::ae

Volumetric specific interface area between the phases.

Quantity HtuNtu::ap

Specific packing surface area.

Quantity HtuNtu::CFl

Coefficient for flooding point calculation.

Quantity HtuNtu::CG

Coefficient for calculation of mass trasfer in the gas phase.

Quantity HtuNtu::CL

Coefficient for calculation of mass trasfer in the liquid phase.

Quantity HtuNtu::CP0

Coefficient for pressure drop calculation.

Quantity HtuNtu::CS

Coefficient for loading point calculation.

Quantity HtuNtu::D

Column internal diameter.

Quantity HtuNtu::deltaP

Vapor phase pressure drop across unit.

Quantity HtuNtu::deltaP0

Pressure drop dry.

Quantity HtuNtu::dh

Hydraulic diameter of the dumped packing.

Quantity HtuNtu::dp

Particle diameter.

Quantity HtuNtu::duty

Heat duty.

Quantity HtuNtu::epsilon

Porosity.

Quantity HtuNtu::fractfloodL

Liquid load relative to flooding point load.

Quantity HtuNtu::fractfloodV

Gas load relative to flooding point load.

Quantity HtuNtu::fractloadL

Liquid load relative to loading point load.

Quantity HtuNtu::fractloadV

Gas load relative to loading point load.

Quantity HtuNtu::FrL

Adimensional Froude number in the liquid phase.

Quantity HtuNtu::FrLdp

Adimensional Froude number in the liquid phase for pressure drop calculation.

Quantity HtuNtu::Fv2

Square of flow factor.

Quantity HtuNtu::H

Packing height.

std::vector<Quantity> HtuNtu::Hcomps

Packing height for component.

Quantity HtuNtu::hL

Volumetric column liquid hold-up.

Quantity HtuNtu::hLFl

Volumetric column liquid hold-up at the flooding point.

Quantity HtuNtu::hLS

Volumetric column liquid hold-up at the loading point.

String HtuNtu::hydraulics_calc

Hydraulic calculation mode.

Valid hydraulic calculation modes:

  • Design
  • Rating
Stream* HtuNtu::in1VL_
Stream * HtuNtu::in2VL_
Quantity HtuNtu::K

Pressure drop wall factor.

std::vector<Quantity> HtuNtu::KVL

Vector of KVL volatilities.

Quantity HtuNtu::L

Molar flow of liquid.

String HtuNtu::masstransfer_calc

Mass trasfer calculation mode.

Valid mass transfer calculation modes:

  • Design
  • Rating
Quantity HtuNtu::mul

Viscosity of liquid.

Quantity HtuNtu::muv

Viscosity of gas.

Integer HtuNtu::NITER_flood

Number of iterations for flooding point calculation.

Integer HtuNtu::NITER_load

Number of iterations for loading point calculation.

std::vector<Quantity> HtuNtu::outSplit[2]

Split to vapor and liquid outlet for each component.

Quantity HtuNtu::P

Pressure.

String HtuNtu::packing

Packing type.

Valid packing types:

  • Ceramic BerlSaddle 25 <– default
  • Ceramic BerlSaddle 13
  • Ceramic RaschigRing 50
  • Ceramic RaschigRing 25
  • Plastic PallRing 50
  • Plastic PallRing 35
  • Plastic PallRing 25
Quantity HtuNtu::psi0

Resistance coefficient for dry pressure drop calculation.

Quantity HtuNtu::psiFl

Resistance coefficient at the flooding point.

Quantity HtuNtu::psiL

Resistance coefficient for irrigated pressure drop calculation.

Quantity HtuNtu::psiS

Resistance coefficient at the loading point.

Quantity HtuNtu::ReG

Adimensional Reynolds number in the gas phase.

Quantity HtuNtu::ReGdp

Adimensional Reynolds number in the gas phase for pressure drop calculation.

Quantity HtuNtu::ReL

Adimensional Reynolds number in the liquid phase.

Quantity HtuNtu::rhol

Density of liquid.

Quantity HtuNtu::rhov

Density of gas.

Integer HtuNtu::startID

First component to be separated.

Quantity HtuNtu::T

Temperature.

const std::string HtuNtu::type_
static
Quantity HtuNtu::uL

Liquid superficial velocity.

Quantity HtuNtu::uLFl

Liquid superficial velocity at the flooding point.

Quantity HtuNtu::uLS

Liquid superficial velocity at the loading point.

Quantity HtuNtu::uV

Gas superficial velocity.

Quantity HtuNtu::uVFl

Gas superficial velocity at the flooding point.

Quantity HtuNtu::uVS

Gas superficial velocity at the loading point.

Quantity HtuNtu::uVzero

Reference gas superficial velocity.

Quantity HtuNtu::V

Molar flow of gas.

Quantity HtuNtu::WeL

Adimensional Weber number in the liquid phase.


The documentation for this class was generated from the following file: