Public Member Functions | Public Attributes | Private Member Functions | Private Attributes

Phase_i Class Reference

#include <Phase_i.h>

List of all members.

Public Member Functions

 Phase_i (Phase *sp)
void setState (const phases::PhaseState &ss) throw (phases::dPhase::PhaseError)
 single call set of phase state.Structure members can be set independently
void setTk (CORBA::Double tk) throw (phases::dPhase::PhaseError)
 set temperature in Kelvins
void setPa (CORBA::Double pa) throw (phases::dPhase::PhaseError)
 set pressure in Pascal
void setMoles (CORBA::Double m) throw (phases::dPhase::PhaseError)
 set total number of moles
void setMass (CORBA::Double w) throw (phases::dPhase::PhaseError)
 set total weight in kg
void setComps (const CORBA::DoubleSeq &c) throw (phases::dPhase::PhaseError)
 set component moles
void setGenericWts (const CORBA::DoubleSeq &c) throw (phases::dPhase::PhaseError)
 set generic component (1-2 element) grams
char * getName ()
 get phase name
char * getCompName (CORBA::Short i)
 get name for component i
CORBA::StringSeq * getCompNames ()
 get list of component names
CORBA::StringSeq * getCompFormulas ()
 get list of component formulas
CORBA::StringSeq * getGenericCompFormulas ()
 get list of relevant generic (1-2 element) component formulas
char * getFormula ()
 get chemical formula for phase
CORBA::Double getMW ()
 get molecular weight (gm/mol)
CORBA::UShort getNcomp ()
 get number of components in solution
phases::PhaseStategetState ()
 get state structure for solution
CORBA::Double getTk ()
 get temperature in Kelvins
CORBA::Double getPa ()
 get pressure in Pascal
CORBA::Double getMoles ()
 get total moles
CORBA::Double getMass ()
 get weight in kg
CORBA::DoubleSeq * getComps ()
 get component moles
CORBA::UShort getGenericNcomp ()
 get number of generic (1-2 element) components
CORBA::DoubleSeq * getGenericWts ()
 get generic component (1-2 element) grams
CORBA::Double getG ()
 get Gibbs free energy in Joules
CORBA::Double getH ()
 get enthalpy in Joules
CORBA::Double getS ()
 get entropy in Joules/Kelvin
CORBA::Double getCp ()
 get constant-pressure heat capacity in Joules/Kelvin
CORBA::Double getV ()
 get volume in cubic meters
CORBA::DoubleSeq * getMu ()
 get component potentials in Joules/mole
void update () throw (phases::dPhase::PhaseError)
CORBA::LongLong getLastAccessTime ()
 get time of last object access (seconds from local reference)
CORBA::UShort isActive ()
 returns 1 if there are still active references to object
void remove ()
 deactivate and remove dPhase object

Public Attributes

int verbose
 if true prints detailed progress

Private Member Functions

phases::dPhase::PhaseError errTranslate (PhaseError *e)
 translator method for translating c++ PhaseError to idl PhaseError

Private Attributes

int active
 indicates that there are still active references to object
Phase * pobj
 pointer to c++ Solution object
time_t lastAccessTime
 pointer to PhaseStatus structure
double * c
 ncomp vector for temporarily holding comps, chemical potentials etc.

Detailed Description

Implemantation class for basic distributed phase. This is the interface between c++ Phase object and CORBA dPhase object.

Id:
Phase_i.h,v 1.20 2007/09/19 21:26:45 kress Exp
Author:
Victor Kress
Revision:
1.20

Definition at line 17 of file Phase_i.h.


Member Function Documentation

void Phase_i::update (  )  throw (phases::dPhase::PhaseError)

update internal state. For most phases this is not used at all. It is present for synchronization of calculations in many-phase client implementations. Single-direction call does not block client. If you need to ask, you probably don't need it.


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