Description Arguments Details Value Author(s) Examples
View source: R/aquaenv_public_mainfunctions.R
PUBLIC function: converts either a single value (the pH scale of a pH value, the pH scale of a dissociation constant (K*), the unit of a concentration value), or all elements of a special unit or pH scale in an object of class aquaenv
x |
object to be converted: either a single value (pH value, K* value, or concentration value) or an object of class aquaenv |
vartype |
only valid if x is a single value: the type of x, either "pHscale", "KHscale", or "conc" |
what |
only valid if x is a single value: only valid if x is a single value: the type of conversion to be done, for pH scales one of "free2tot", "free2sws", "free2nbs", ... (any combination of "free", "tot", "sws", and "nbs"); for concentrations one of "molar2molal", "molar2molin", ... (any combination of "molar" (mol/l), "molal" (mol/kg-H2O), and "molin" (mol/kg-solution)) |
S |
only valid if x is a single value: salinity (in practical salinity units: no unit) |
t |
only valid if x is a single value: temperature in degrees centigrade |
p |
only valid if x is a single value: gauge pressure (total pressure minus atmospheric pressure) in bars |
SumH2SO4 |
only valid if x is a single value: total sulfate concentration in mol/kg-solution; if not supplied this is calculated from S |
SumHF |
only valid if x is a single value: total fluoride concentration in mol/kg-solution; if not supplied this is calculated from S |
khf |
only valid if x is a single value: either "dickson" (default, Dickson1979a) or "perez" (Perez1987a) for K\_HF |
khso4 |
only valid if x is a single value: either "dickson" (default, Dickson1990) or "khoo" (Khoo1977) for K\_HSO4 |
from |
only valid if x is an object of class aquaenv: the unit which needs to be converted (as a string; must be a perfect match) |
to |
only valid if x is an object of class aquaenv: the unit to which the conversion should go |
factor |
only valid if x is an object of class aquaenv: the conversion factor to be applied: can either be a number (e.g. 1000 to convert from mol to mmol), or any of the conversion factors given in an object of class aquaenv |
convattr |
only valid if x is an object of class aquaenv: which attribute should be converted? can either be "unit" or "pH scale" |
Possible usages are
1 2 |
converted single value or object of class aquaenv with converted elements
Andreas F. Hofmann. Maintained by Karline Soetaert (Karline.Soetaert@nioz.nl).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | ## Not run:
### 1
#####
t <- 15
S <- 10
pH_NBS <- 8.142777
SumCO2molar <- 0.002016803
pH_free <- convert(pH_NBS, "pHscale", "nbs2free", S=S, t=t)
SumCO2molin <- convert(SumCO2molar, "conc", "molar2molin", S=S, t=t)
ae <- aquaenv(S, t, SumCO2=SumCO2molin, pH=pH_free)
ae$pH
ae$SumCO2
### 2
#####
ae <- aquaenv(30,10)
ae$SumBOH3
ae <- convert(ae, "mol/kg-soln", "umol/kg-H2O", 1e6/ae$molal2molin, "unit")
ae$SumBOH3
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.