ObjectiveDaeDynamic Class Reference

ObjectiveDae derivate to encode the DAE set for the dynamic resolution of a flowsheet. More...

#include <ObjectiveDaeDynamic.h>

Inheritance diagram for ObjectiveDaeDynamic:

Public Member Functions

bool operator() (double time, const std::vector< double > &x, const std::vector< double > &xdot, std::vector< double > &y)
 
bool jacColumn (int j, double time, const std::vector< double > &x, const std::vector< double > &xdot, std::vector< double > &y, double cj, double *JC)
 
 ObjectiveDaeDynamic (FlowSheet *flop)
 
void init (std::vector< double > &x, std::vector< double > &xdot)
 initialize the unknown vectors with the current solution, assumed at unsteady state More...
 
bool jacColumnFADOO (int j, double time, const std::vector< double > &x, const std::vector< double > &xdot, std::vector< double > &y, double cj, double *JC)
 #227 try approximating jac for FlashDrumBase1_dyn with FADOO More...
 
bool jacColumnPD (int j, double time, const std::vector< double > &x, const std::vector< double > &xdot, std::vector< double > &y, double cj, double *JC)
 #227 eo resolution of p-driven stuff, very slow More...
 
- Public Member Functions inherited from ObjectiveDae
 ObjectiveDae (void)
 
virtual bool operator() (double time, const std::vector< double > &x, const std::vector< double > &xdot, std::vector< double > &y)=0
 
virtual bool jacColumn (int j, double time, const std::vector< double > &x, const std::vector< double > &xdot, std::vector< double > &y, double cj, double *JC)=0
 
bool usejac (void) const
 

Additional Inherited Members

- Public Attributes inherited from ObjectiveDae
int verbosityLocal
 
- Protected Attributes inherited from ObjectiveDae
bool usejac_
 

Detailed Description

ObjectiveDae derivate to encode the DAE set for the dynamic resolution of a flowsheet.

#include <libpf/core/ObjectiveDaeDynamic.h>

Remarks
Warning
Thread safe:
Extendable:
Platform dependencies:

Constructor & Destructor Documentation

◆ ObjectiveDaeDynamic()

ObjectiveDaeDynamic::ObjectiveDaeDynamic ( FlowSheet flop)
explicit

Member Function Documentation

◆ init()

void ObjectiveDaeDynamic::init ( std::vector< double > &  x,
std::vector< double > &  xdot 
)

initialize the unknown vectors with the current solution, assumed at unsteady state

◆ jacColumn()

bool ObjectiveDaeDynamic::jacColumn ( int  j,
double  time,
const std::vector< double > &  x,
const std::vector< double > &  xdot,
std::vector< double > &  y,
double  cj,
double *  JC 
)
virtual

Jacobian column returns the j-th column of the Jacobian into the colum vector JC

Implements ObjectiveDae.

◆ jacColumnFADOO()

bool ObjectiveDaeDynamic::jacColumnFADOO ( int  j,
double  time,
const std::vector< double > &  x,
const std::vector< double > &  xdot,
std::vector< double > &  y,
double  cj,
double *  JC 
)

#227 try approximating jac for FlashDrumBase1_dyn with FADOO

◆ jacColumnPD()

bool ObjectiveDaeDynamic::jacColumnPD ( int  j,
double  time,
const std::vector< double > &  x,
const std::vector< double > &  xdot,
std::vector< double > &  y,
double  cj,
double *  JC 
)

#227 eo resolution of p-driven stuff, very slow

◆ operator()()

bool ObjectiveDaeDynamic::operator() ( double  time,
const std::vector< double > &  x,
const std::vector< double > &  xdot,
std::vector< double > &  y 
)
virtual

residual function returns the Boolean value true if the function residual encountered an error in the input values or false otherwise

Parameters
timewhere we are in the integration
xvector of algebraic and differential unknowns
xdotvector of derivatives of differential unknowns
yy = f(xdot,x,t) is the residual to be brought to 0

Implements ObjectiveDae.


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