Vertex model to represent a general purpose separator with many inlets and nOutlets >= 2 outlets.
More...
|
| Separator (Libpf::User::Defaults defaults, uint32_t id=0, Persistency *persistency=nullptr, Persistent *parent=nullptr, Persistent *root=nullptr) |
|
| ~Separator (void) |
|
ObjectiveNleAd * | objectiveFunction (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 |
|
virtual int | calculateResidualsLocal (void) |
| compute residuals and store into local vector y_; must be provided by implementations More...
|
|
void | setup_of (void) |
| setup and resize appropriately internal vectors; must be provided by implementations More...
|
|
Value | energyBalance (void) const |
| return should-be net energy balance of unit (inlet-outlet), defaults to zero and must be overridden if required More...
|
|
| 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 |
|
EdgeBase & | inlet (int i) |
|
EdgeBase & | outlet (int i) |
|
EdgeBase & | edgeFromPort (const std::string &port) |
|
void | printConnectivity (void) const |
| diagnostic print More...
|
|
| 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...
|
|
Category | category (void) const |
| return model Category More...
|
|
void | printSvg (const char *fileName, bool tiny, bool raster, int offset) |
|
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::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 |
|
| 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...
|
|
Node & | operator= (const Node &) |
| copy assignment operator More...
|
|
Node & | operator= (Node &&other) |
| move assignment More...
|
|
| ~Object (void) |
|
const std::string & | type (void) const |
|
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 |
|
const RangeQuantities | quantities (void) |
|
const ConstRangeQuantities | quantities (void) const |
|
| 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< Node > | clone (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...
|
|
Node & | addChild (std::string type, uint32_t id, Persistency *persistency) |
|
Node & | addChild (std::string type, Libpf::User::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 |
|
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 |
|
double | created_at (void) const |
|
double | updated_at (void) const |
|
void | updated_at (double u) const |
|
| 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 (void) |
|
const std::string & | tag (void) const |
|
const std::string & | description (void) const |
|
std::string | fullTag (void) const |
|
const Persistent * | parent (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 |
|
| 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...
|
|
| ObjectiveNleAdVertex (std::string t) |
| constructor More...
|
|
void | unscalex (double *x) |
| transforms back the vector of scaled variables x by applying the unscaling More...
|
|
int | calculateResiduals (std::vector< Value > &y, uint32_t offset) |
|
void | operator() (double *, double *, Jacobian *) |
| implements the () operator by calling calculateResidualsLocal and calculateResiduals; overrides ObjectiveNleAd::operator() More...
|
|
| ObjectiveNleAd (std::string t) |
| constructor More...
|
|
double | xmin (unsigned int i) |
| return the lower bound on unknown i More...
|
|
double | xmax (unsigned int i) |
| return the upper bound on unknown i More...
|
|
unsigned int | size (void) const |
| returns the current size of the problem More...
|
|
void | scalex (double *x) |
| transforms the vector of "real" variables x by applying the scaling More...
|
|
void | addUnknown (Value *x, Scaler scaler, const std::string &tag) |
|
void | changeUnknown (unsigned int i, Value *x, Scaler scaler, const std::string &tag) |
| change the i-th unknown More...
|
|
void | addObjectiveFunction (ObjectiveNleAd &of) |
| append the remote objective function More...
|
|
| ObjectiveNleAuto (std::string t) |
| constructor More...
|
|
bool | init (double *x) |
|
void | setValue (unsigned int i, double x) |
| copies the value for the i-th unknown from x in the Value pointed to, without altering the derivatives More...
|
|
void | copyresults (double *x) |
| copies the unknown values from the x vector into the Values pointed to More...
|
|
void | inactivate (void) |
| inactivates all unknowns More...
|
|
void | clearderivatives (void) |
| clears the derivative information for all unknowns without setting to inactive More...
|
|
void | setActive (unsigned int i) |
| activates the i-th unknown More...
|
|
void | operator() (double *, double *, Jacobian *J) |
| implements the () operator by calling calculateResiduals; derived class may override it More...
|
|
void | setx (unsigned int i, Value &x) |
| sets the i-th unknown to x More...
|
|
const Value & | unknown (unsigned int i) const |
| returns a reference to the i-th unknown More...
|
|
const std::string & | unknownTag (unsigned int i) const |
| returns a reference to the tag of the i-th unknown More...
|
|
double | xmin (unsigned int i) |
| return the lower bound on unknown i More...
|
|
double | xmax (unsigned int i) |
| return the upper bound on unknown i More...
|
|
void | print (void) const |
| lists unknowns More...
|
|
const std::string & | tagof (void) const |
| returns the tag of the instance More...
|
|
void | settagof (std::string t) |
| sets the tag of the instance More...
|
|
void | appendtagof (const std::string &t) |
| appends to the tag of the instance More...
|
|
int | zero_residuals (std::vector< Value > &y, uint32_t offset) |
|
void | addUnknown (Value *x, const std::string &tag) |
|
void | changeUnknown (unsigned int i, Value *x, const std::string &tag) |
| change the i-th unknown More...
|
|
| ObjectiveNleInterface (void) |
|
Vertex model to represent a general purpose separator with many inlets and nOutlets >= 2 outlets.
The nOutlet option (the number of outlets) must be supplied at construction time and has default value 2.
Performs an arbitrary separation as specified.
Separation yields are fixed by setting the splits for all components in the
first nOutlets - 1 streams.
For example in the case of nOutlets == 2 and NCOMPONENTS == 3 :
Q(
"Spl.outSplit[0][0]").
set(0.25);
Q(
"Spl.outSplit[0][1]").
set(0.95);
Q(
"Spl.outSplit[0][2]").
set(0.05);
these same variables can also be assigned:
MAKEASSIGNMENT(
Q(
"Sep.outSplit[0][0]"),
One - splitPar,
"Separation of component 1 to stream 1"); \n
MAKEASSIGNMENT(
Q(
"Sep.outSplit[0][1]"),
One - splitPar,
"Separation of component 2 to stream 1"); \n
MAKEASSIGNMENT(
Q(
"Sep.outSplit[0][2]"),
One - splitPar,
"Separation of component 3 to stream 1"); \n
whereas outSplit[nOutlets - 1][*] are calculated and can neither be set nor be assigned.
List of ports:
#include <libpf/units/Separator.h>
- Warning
- Requires the list of components to be populated before the construction
-
Thread safe:
-
Extendable:
-
Platform dependencies: