After defining the basis
species of your system you can use species
to identify the species of interest.
A species is uniquely identified by a combination of a name
and state
, which are columns of the thermodynamic database in thermo()$OBIGT
.
For each match of species
to the name, formula, or abbreviation of a species, and of state
to the state (aq, cr, gas, liq), the species is added to the current species definition in thermo()$species
.
The state
argument can be omitted, in which case the first matching species in any state is added (in many cases, this means the aqueous species).
If there are multiple matches for a species, the one that is in the state given by thermo()$opt$state
is chosen, otherwise the matching (or \(n\)'th matching duplicate) species is used.
Note that the state
s of species representing phases of minerals that undergo phase transitions are coded as cr (lowest-T phase), cr2, cr3, ...
(phases with increasing temperature).
If state
is cr when one of these minerals is matched, all the phase species are added.
The data frame in thermo()$species
holds the species names and indices as well as the stoichiometric reaction coefficients for the formation reaction from the basis species and the logarithms of activities or fugacities that are used by affinity
.
The default values for logarithms of activities are -3 for aqueous (aq) species and 0 for others.
To modify the logarithms of activities of species (logarithms of fugacities for gases) provide one or more numeric values of species
referring to the rownumbers of the species dataframe, or species
NULL, to modify all currently defined species.
The values in state
, if numeric, are interpreted as the logarithms of activities, or if character are interpreted as new states for the species.
If species
is numeric and delete
is TRUE
, these species are deleted from the dataframe; if the only argument is delete
and it is TRUE
, all the species are removed.
By default, when identifying new species, any previous species definition is removed.
Set add
to TRUE to add species to an existing definition.