Generated CLib API for Cantera's MultiPhase class. More...
Generated CLib API for Cantera's MultiPhase class.
Functions | |
int32_t | mix_new () |
Instantiate MultiPhase object using default constructor. | |
int32_t | mix_addPhase (int32_t handle, int32_t p, double moles) |
Add a phase to the mixture. | |
int32_t | mix_init (int32_t handle) |
Process phases and build atomic composition array. | |
int32_t | mix_updatePhases (int32_t handle) |
Set the states of the phase objects to the locally-stored state within this MultiPhase object. | |
int32_t | mix_nElements (int32_t handle) |
Number of elements. | |
int32_t | mix_elementIndex (int32_t handle, const char *name) |
Returns the index of the element with name. | |
int32_t | mix_nSpecies (int32_t handle) |
Number of species, summed over all phases. | |
int32_t | mix_speciesIndex (int32_t handle, int32_t k, int32_t p) |
Return the global index of the species belonging to phase number. | |
double | mix_temperature (int32_t handle) |
Temperature [K]. | |
int32_t | mix_setTemperature (int32_t handle, const double T) |
Set the temperature [K]. | |
double | mix_minTemp (int32_t handle) |
Minimum temperature for which all solution phases have valid thermo data. | |
double | mix_maxTemp (int32_t handle) |
Maximum temperature for which all solution phases have valid thermo data. | |
double | mix_charge (int32_t handle) |
Total charge summed over all phases (Coulombs). | |
double | mix_phaseCharge (int32_t handle, int32_t p) |
Charge (Coulombs) of phase with index. | |
double | mix_pressure (int32_t handle) |
Pressure [Pa]. | |
int32_t | mix_setPressure (int32_t handle, double P) |
Set the pressure [Pa]. | |
double | mix_nAtoms (int32_t handle, const int32_t kGlob, const int32_t mGlob) |
Returns the Number of atoms of global element. | |
int32_t | mix_nPhases (int32_t handle) |
Number of phases. | |
double | mix_phaseMoles (int32_t handle, const int32_t n) |
Return the number of moles in phase n. | |
int32_t | mix_setPhaseMoles (int32_t handle, const int32_t n, const double moles) |
Set the number of moles of phase with index n. | |
int32_t | mix_setMoles (int32_t handle, int32_t nLen, const double *n) |
Sets all of the global species mole numbers. | |
int32_t | mix_setMolesByName (int32_t handle, const char *x) |
Set the moles via a string containing their names. | |
double | mix_speciesMoles (int32_t handle, int32_t kGlob) |
Returns the moles of global species. | |
double | mix_elementMoles (int32_t handle, int32_t m) |
Total moles of global element. | |
int32_t | mix_equilibrate (int32_t handle, const char *XY, const char *solver, double rtol, int32_t max_steps, int32_t max_iter, int32_t estimate_equil) |
Equilibrate a ThermoPhase object. | |
int32_t | mix_getChemPotentials (int32_t handle, int32_t muLen, double *mu) |
Returns a vector of Chemical potentials. | |
double | mix_enthalpy (int32_t handle) |
The enthalpy of the mixture [J]. | |
double | mix_entropy (int32_t handle) |
The entropy of the mixture [J/K]. | |
double | mix_gibbs (int32_t handle) |
The Gibbs function of the mixture [J]. | |
double | mix_cp (int32_t handle) |
Heat capacity at constant pressure [J/K]. | |
double | mix_volume (int32_t handle) |
The total mixture volume [m^3]. | |
int32_t | mix_speciesPhaseIndex (int32_t handle, const int32_t kGlob) |
Returns the phase index of the Kth "global" species. | |
double | mix_moleFraction (int32_t handle, const int32_t kGlob) |
Returns the mole fraction of global species k. | |
int32_t | mix_del (int32_t handle) |
Delete MultiPhase object. | |
int32_t | mix_cabinetSize () |
Return size of MultiPhase storage. | |
int32_t | mix_parentHandle (int32_t handle) |
Return handle to parent of MultiPhase object. | |
int32_t mix_new | ( | ) |
int32_t mix_addPhase | ( | int32_t | handle, |
int32_t | p, | ||
double | moles | ||
) |
Add a phase to the mixture.
Wraps C++ method: void MultiPhase::addPhase(shared_ptr<ThermoPhase>, double)
handle | Handle to queried MultiPhase object. |
p | Integer handle to ThermoPhase object. pointer to the phase object |
moles | total number of moles of all species in this phase |
int32_t mix_init | ( | int32_t | handle | ) |
int32_t mix_updatePhases | ( | int32_t | handle | ) |
int32_t mix_nElements | ( | int32_t | handle | ) |
int32_t mix_elementIndex | ( | int32_t | handle, |
const char * | name | ||
) |
int32_t mix_nSpecies | ( | int32_t | handle | ) |
int32_t mix_speciesIndex | ( | int32_t | handle, |
int32_t | k, | ||
int32_t | p | ||
) |
double mix_temperature | ( | int32_t | handle | ) |
int32_t mix_setTemperature | ( | int32_t | handle, |
const double | T | ||
) |
double mix_minTemp | ( | int32_t | handle | ) |
double mix_maxTemp | ( | int32_t | handle | ) |
double mix_charge | ( | int32_t | handle | ) |
double mix_phaseCharge | ( | int32_t | handle, |
int32_t | p | ||
) |
double mix_pressure | ( | int32_t | handle | ) |
int32_t mix_setPressure | ( | int32_t | handle, |
double | P | ||
) |
double mix_nAtoms | ( | int32_t | handle, |
const int32_t | kGlob, | ||
const int32_t | mGlob | ||
) |
int32_t mix_nPhases | ( | int32_t | handle | ) |
double mix_phaseMoles | ( | int32_t | handle, |
const int32_t | n | ||
) |
int32_t mix_setPhaseMoles | ( | int32_t | handle, |
const int32_t | n, | ||
const double | moles | ||
) |
int32_t mix_setMoles | ( | int32_t | handle, |
int32_t | nLen, | ||
const double * | n | ||
) |
Sets all of the global species mole numbers.
Wraps C++ setter: void MultiPhase::setMoles(const double*)
handle | Handle to queried MultiPhase object. | |
[in] | nLen | Length of array reserved for n. |
n | Vector of doubles of length nSpecies() containing the global mole numbers (kmol). |
int32_t mix_setMolesByName | ( | int32_t | handle, |
const char * | x | ||
) |
double mix_speciesMoles | ( | int32_t | handle, |
int32_t | kGlob | ||
) |
double mix_elementMoles | ( | int32_t | handle, |
int32_t | m | ||
) |
int32_t mix_equilibrate | ( | int32_t | handle, |
const char * | XY, | ||
const char * | solver, | ||
double | rtol, | ||
int32_t | max_steps, | ||
int32_t | max_iter, | ||
int32_t | estimate_equil | ||
) |
Equilibrate a ThermoPhase object.
Wraps C++ method: void MultiPhase::equilibrate(const string&, const string&, double, int, int, int)
handle | Handle to queried MultiPhase object. |
XY | String representation of what two properties are being held constant |
solver | Name of the solver to be used to equilibrate the phase. If solver = 'element_potential', the ChemEquil element potential solver will be used. If solver = 'vcs', the VCS solver will be used. If solver = 'gibbs', the MultiPhaseEquil solver will be used. If solver = 'auto', the solvers will be tried in order if the initial solver(s) fail. |
rtol | Relative tolerance |
max_steps | Maximum number of steps to take to find the solution |
max_iter | For the 'gibbs' and 'vcs' solvers, this is the maximum number of outer temperature or pressure iterations to take when T and/or P is not held fixed. |
estimate_equil | For MultiPhaseEquil solver, an integer indicating whether the solver should estimate its own initial condition. If 0, the initial mole fraction vector in the ThermoPhase object is used as the initial condition. If 1, the initial mole fraction vector is used if the element abundances are satisfied. If -1, the initial mole fraction vector is thrown out, and an estimate is formulated. |
int32_t mix_getChemPotentials | ( | int32_t | handle, |
int32_t | muLen, | ||
double * | mu | ||
) |
Returns a vector of Chemical potentials.
Wraps C++ getter: void MultiPhase::getChemPotentials(double*)
handle | Handle to queried MultiPhase object. | |
[in] | muLen | Length of array reserved for mu. |
mu | Chemical potential vector. Length = num global species. Units = J/kmol. |
double mix_enthalpy | ( | int32_t | handle | ) |
double mix_entropy | ( | int32_t | handle | ) |
double mix_gibbs | ( | int32_t | handle | ) |
double mix_cp | ( | int32_t | handle | ) |
double mix_volume | ( | int32_t | handle | ) |
int32_t mix_speciesPhaseIndex | ( | int32_t | handle, |
const int32_t | kGlob | ||
) |
double mix_moleFraction | ( | int32_t | handle, |
const int32_t | kGlob | ||
) |
int32_t mix_del | ( | int32_t | handle | ) |
int32_t mix_cabinetSize | ( | ) |