Only after defining the basis
species of your system can you use this function to identify for the program the species of interest. The primary effect of this function is to add to a globally accessible dataframe (thermo$species
) identifying information about the species you have selected and the coefficients in the formation reactions of the species from the basis species. The command to add species operates on one or more character values of species
. For each match of species
(optionally restricted to a state
among aq, cr, gas, liq) to the name of a species or a formula or abbreviation in the thermodynamic database, a row is added to the dataframe in thermo$species
. This dataframe holds the identifying characteristics of the species (including the logarithms of their activities or fugacities) as well as the stoichiometric reaction coefficients for the formation of each of the species from the basis species. The default values for logarithms of activities are $-3$ for aqueous (aq) species and $0$ for others. If the basis species do not contain all the elements in any of species
, a message to this effect is generated but the species is nevertheless added with its incomplete stoichiometric definition, even if all zeros.
If state
is NULL
(the default), species in any state can be matched in the thermodynamic database. If there are multiple matches for a species, the one that is in the state given by thermo$opt$state
is chosen, otherwise the first matching species is used. Note that the state
s of species representing phases of minerals that undergo phase transitions are coded as cr1, cr2, cr3, ...
(phases with increasing temperature). If state
is cr when one of these minerals is matched, all the species/phases are added, otherwise only the one corresponding to cr1 (or a higher-temperature phase if that was specified).
The command to modify the logarithms of activities of species (logarithms of fugacities for gases) operates on one or more numeric values of species
referring to the rownumbers of the species dataframe. This regards the numeric values in state
as the logarithms of activities; if instead the values in state
are character the function attempts to appropriately alter the state(s) of the species identified in the first argument. If species
is numeric and delete
is TRUE
, the rows representing these species are deleted from the dataframe; if the only argument is delete
and it is TRUE
, all the species are removed.
The quiet
option turns off most, but not all, printed messages. In particular, the display of the species dataframe after an update remains in effect.