#include <Chem.h>
Public Member Functions | |
Chem (void) | |
constructor | |
virtual | ~Chem () |
destructor; | |
Static Public Member Functions | |
static void | parseFormula (char *formula, double *elarray) |
parse formula and return results in elememt array | |
static double | mwt (double *elarray) |
given element array, calculate molecular weight | |
static double | mwt (Stoich *) |
given stoichiometry, calculate molecular weight | |
static void | elToOx (double *elarray, double *oxarray) |
static void | oxToEl (double *oxarray, double *elarray) throw (PhaseError *) |
static void | oxMolToWt (double *oxarray) |
converts oxide array in moles to grams | |
static void | oxWtToMol (double *oxarray) |
converts oxide array in grams to moles | |
Static Public Attributes | |
static const int | nele = 106 |
number of elements considered in this class plus one (space allocation) | |
static const EleProp | ele [] |
nele array of element properties | |
static const int | nox = 19 |
number of oxides considered in this class | |
static const OxProp | ox [] |
nox array of oxide properties | |
Static Private Member Functions | |
static void | parseFormulaToken (char *token, int len, double mult, double *elarray) throw (PhaseError *) |
parses formula token. May be called recursively by public parseFormula() |
static class for data and methods associated with chemistry calculations.
Definition at line 49 of file Chem.h.
static void Chem::elToOx | ( | double * | elarray, | |
double * | oxarray | |||
) | [static] |
given element array, return oxide abundances
elarray | elemant abundanced on entry. Contains remainder on exit | |
oxarray | array of moles of oxides. |
static void Chem::oxToEl | ( | double * | oxarray, | |
double * | elarray | |||
) | throw (PhaseError *) [static] |
given oxide array, return corresponding element array
oxarray | nox array of oxide moles | |
elarray | nele array of element moles |