Vertex model to represent countercurrent multicomponent mass transfer of dilute components in an absorber or a stripper.
More...
|
| | QUANTITY (duty, "Heat duty", 0, "W") |
| |
| | QUANTITY (deltaP, "Vapor phase pressure drop across unit", 0, "Pa") |
| |
| | QUANTITY (D, "Column internal diameter", 1, "m") |
| |
| | QUANTITY (H, "Packing height", 10, "m") |
| |
| | QUANTITY (ap, "Specific packing surface area", 260, "1/m") |
| |
| | QUANTITY (epsilon, "Porosity", 0.68, "") |
| |
| | QUANTITY (CL, "Coefficient for calculation of mass trasfer in the liquid phase", 0, "") |
| |
| | QUANTITY (CG, "Coefficient for calculation of mass trasfer in the gas phase", 0, "") |
| |
| | QUANTITY (CS, "Coefficient for loading point calculation", 0, "") |
| |
| | QUANTITY (CFl, "Coefficient for flooding point calculation", 0, "") |
| |
| | QUANTITY (CP0, "Coefficient for pressure drop calculation", 0, "") |
| |
| | QUANTITY (V, "Molar flow of gas", 0, "kmol/s") |
| |
| | QUANTITY (L, "Molar flow of liquid", 0, "kmol/s") |
| |
| | QUANTITY (T, "Temperature", 0, "K") |
| |
| | QUANTITY (P, "Pressure", 0, "Pa") |
| |
| | QUANTITY (rhov, "Density of gas", 0, "kg/m3") |
| |
| | QUANTITY (rhol, "Density of liquid", 0, "kg/m3") |
| |
| | QUANTITY (muv, "Viscosity of gas", 0, "Pa*s") |
| |
| | QUANTITY (mul, "Viscosity of liquid", 0, "Pa*s") |
| |
| | QUANTITY (psiS, "Resistance coefficient at the loading point", 0, "m/s2") |
| |
| | QUANTITY (psiFl, "Resistance coefficient at the flooding point", 0, "m/s2") |
| |
| | QUANTITY (Ac, "Column internal cross-sectional area", 0, "m2") |
| |
| | QUANTITY (uV, "Gas superficial velocity", 0, "m/s") |
| |
| | QUANTITY (uVS, "Gas superficial velocity at the loading point", 0, "m/s") |
| |
| | QUANTITY (uVFl, "Gas superficial velocity at the flooding point", 0, "m/s") |
| |
| | QUANTITY (uVzero, "Reference gas superficial velocity", 0, "m/s") |
| |
| | QUANTITY (uL, "Liquid superficial velocity", 0, "m/s") |
| |
| | QUANTITY (uLS, "Liquid superficial velocity at the loading point", 0, "m/s") |
| |
| | QUANTITY (uLFl, "Liquid superficial velocity at the flooding point", 0, "m/s") |
| |
| | QUANTITY (fractloadL, "Liquid load relative to loading point load", 0, "") |
| |
| | QUANTITY (fractloadV, "Gas load relative to loading point load", 0, "") |
| |
| | QUANTITY (fractfloodL, "Liquid load relative to flooding point load", 0, "") |
| |
| | QUANTITY (fractfloodV, "Gas load relative to flooding point load", 0, "") |
| |
| | QUANTITY (hL, "Volumetric column liquid hold-up", 0, "") |
| |
| | QUANTITY (hLFl, "Volumetric column liquid hold-up at the flooding point", 0, "") |
| |
| | QUANTITY (dh, "Hydraulic diameter of the dumped packing", 0, "m") |
| |
| | QUANTITY (ReG, "Adimensional Reynolds number in the gas phase", 0, "") |
| |
| | QUANTITY (ReL, "Adimensional Reynolds number in the liquid phase", 0, "") |
| |
| | QUANTITY (FrL, "Adimensional Froude number in the liquid phase", 0, "") |
| |
| | QUANTITY (WeL, "Adimensional Weber number in the liquid phase", 0, "") |
| |
| | QUANTITY (ae, "Volumetric specific interface area between the phases", 0, "1/m") |
| |
| | QUANTITY (K, "Pressure drop wall factor", 0, "") |
| |
| | QUANTITY (ReGdp, "Adimensional Reynolds number in the gas phase for pressure drop calculation", 0, "") |
| |
| | QUANTITY (psi0, "Resistance coefficient for dry pressure drop calculation", 0, "") |
| |
| | QUANTITY (Fv2, "Square of flow factor", 0, "Pa") |
| |
| | QUANTITY (dp, "Particle diameter", 0, "m") |
| |
| | QUANTITY (deltaP0, "Pressure drop dry", 0, "Pa") |
| |
| | QUANTITY (FrLdp, "Adimensional Froude number in the liquid phase for pressure drop calculation", 0, "") |
| |
| | QUANTITY (psiL, "Resistance coefficient for irrigated pressure drop calculation", 0, "") |
| |
| | QUANTITY (hLS, "Volumetric column liquid hold-up at the loading point", 0, "") |
| |
| | INTEGER (NITER_load, "Number of iterations for loading point calculation", 0) |
| |
| | INTEGER (NITER_flood, "Number of iterations for flooding point calculation", 0) |
| |
| | INTEGER (startID, "First component to be separated", 3) |
| |
| | STRING (packing, "Packing type", "Ceramic BerlSaddle 25") |
| | Packing type. More...
|
| |
| | STRING (hydraulics_calc, "Hydraulic calculation mode", "Rating") |
| | Hydraulic calculation mode. More...
|
| |
| | STRING (masstransfer_calc, "Mass trasfer calculation mode", "Rating") |
| | Mass trasfer calculation mode. More...
|
| |
| | HtuNtu (Libpf::Persistency::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr) |
| |
| | ~HtuNtu (void) |
| |
| 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...
|
| |
| void | calculate (int level=0) override |
| |
| void | setup (void) override |
| | performs initializations required immediately before solution More...
|
| |
| void | go (Calculatable::SolutionMode solutionMode, int level) override |
| |
| const std::string & | type (void) const override |
| |
| bool | converged (void) const |
| | returns true if the unit has been solved successfully, More...
|
| |
| VertexBase::PortLocation | locationFromPort (std::string port) const override |
| |
| | Connectivity (Libpf::Persistency::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr) |
| |
| | ~Connectivity (void) |
| |
| | INTEGER (nIn, "Number of connected inlet EdgeBases", 0) |
| | should not be set directly: use attach instead More...
|
| |
| | INTEGER (nOut, "Number of connected outlet EdgeBases", 0) |
| | should not be set directly: use attach instead More...
|
| |
| | INTEGER (maxNIn, "Maximum number of connected inlet EdgeBases or -1 for unlimited", -1) |
| |
| | INTEGER (maxNOut, "Maximum number of connected outlet EdgeBases or -1 for unlimited", -1) |
| |
| | STRING (constraints, "Used internally to persist connectivity constraints", "") |
| |
| void | attach (EdgeBase &edge, std::string &port) override final |
| |
| void | detach (std::string port) override final |
| | Detaches the edge from the port with name "port". More...
|
| |
| bool | check (void) override |
| |
| void | calculateBalance (void) override |
| | 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 (unsigned int i) const |
| |
| bool | isOutletConnected (unsigned int i) const |
| |
| EdgeBase & | inlet (unsigned int i) |
| |
| EdgeBase & | outlet (unsigned int i) |
| |
| EdgeBase & | edgeFromPort (const std::string &port) |
| |
| void | printConnectivity (void) const |
| | diagnostic print More...
|
| |
| | VertexBase (Libpf::Persistency::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr) |
| |
| | QUANTITY (cmdot, "Cumulative mass flow inlet minus outlet", one, "kg/s") |
| |
| | QUANTITY (mdotin, "inlet mass flow", one, "kg/s") |
| |
| | QUANTITY (mdotout, "outlet mass flow", one, "kg/s") |
| |
| | QUANTITY (cduty, "Cumulative enthalpy flow inlet minus outlet", one, "W") |
| |
| virtual void | attach (EdgeBase &edge, std::string &port) |
| |
| virtual void | detach (std::string port) |
| | Detaches the edge from the port with name "port". More...
|
| |
| virtual bool | check (void)=0 |
| | Checks the connectivity for this instance of VertexBase and returns true if something is out of order. More...
|
| |
| void | translate (std::string &s) |
| | 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 void | calculateBalance (void)=0 |
| | calculate cmdot, mdotin, mdotout, mdotcomps[] and cduty based on inlet/outlet streams 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...
|
| |
| Libpf::Utility::Category | category (void) const override |
| | return model Category More...
|
| |
| void | printSvg (const char *fileName, bool tiny, bool raster, int offset) override |
| |
| virtual PortLocation | locationFromPort (std::string port) const |
| |
| PortLocation | locationFromEdge (std::string edgeTag) const |
| |
| const std::string & | edgeFromPort (const std::string &port) const |
| |
| const std::string & | portFromEdge (const std::string &edgeTag) const |
| |
| | 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 |
| |
| | 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 |
| |
| | 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 |
| |
| | 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 |
| |
| | 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 |
| |
| | Diagnostic (void) |
| |
| void | setVerbosity (int verbosity) |
| | sets the verbosity level for this instance More...
|
| |
| int | verbosity (void) const |
| |
| | 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...
|
| |
| virtual void | go (SolutionMode solutionMode, int level)=0 |
| |