GHG选项 – Pitzer 系数(条件)
Pitzer Coefficients (Conditional)
目的
这些关键词用于输入离子对和三离子之间的 Pitzer 系数。
格式
定义
‘阳离子”Cation
在 *COMPNAME-AQUEOUS 中声明的带引号的阳离子。
‘阴离子”Anion
在 *COMPNAME-AQUEOUS 中声明的带引号的阴离子。
‘中性”Neutral
在 *COMPNAME-AQUEOUS 或 *COMPNAME 中声明的带引号的中性离子
‘离子”Ion
在 *COMPNAME-AQUEOUS 中声明的带引号的离子。
默认值
当选择 *ACTIVITY-MODEL *PITZER 或 *PITZER2 时将使用 Pitzer 系数。在没有用户定义的 Pitzer 系数的情况下,GEM 内部库使用 Wolery(1992)和 Parkhurst 和 Appelo(2013)的数据库。
将搜索留空的离子对或三离子的内部库。因此,可能混合用户输入和内部数据库的值。
如果数据库中未提供系数并且用户未输入相应的系数,则会发出警告消息并假定为零。
条件
不得两次使用相同的关键词。不得使用温度独立和温度相关系数,例如,在同一数据文件中使用 *CATION-ANION-COEF *(*阳离子-阴离子-系数 )和 *CATION-ANION-COEF-TEMP ( *阳离子-阴离子-系数-温度)关键字。因此只需选择一个。相关关键字也适用相同的规则。
不要输入相同的离子对或三离子信息两次。如果没有输入关键字,则不进行相关计算。
当使用这组关键字时,关键字 *PITZER-STRICT 不适用。
解释
每个关键字列出了一种离子对或三离子的系数。输入的数量和顺序必须精确。例如,*阳离子-阴离子-系数 需要 1 个阳离子,1 个阴离子和 6 个系数。组分是阳离子还是阴离子由 *CHARGE-AQUEOUS 关键字定义。
如果关键字以 -TEMP 结尾,表示系数是温度相关的。预计在此关键字之后会有四个拟合参数 a1 到 a4,以根据以下表达式用温度计算每个系数:
其中 ,T 是开氏温度,x 是上述列表中定义的系数。在上述表达式中,298.15K(25°C)是参考温度。
也可以只输入带引号的组分并将行余下部分留空,如以下示例所示,以使用内部数据库。
上面的示例将检查内部数据库是否有相关系数。如果找不到系数,将发出警告消息并假定为零输入。
举例
*CATION-ANION-COEF **Cation Anion Bca0 Bca1 Bca2 Cca alphaca alphapca 'Na+' 'Cl-' 0.0765 0.2664 0 0.00127 2 12 'Na+' 'SO4--' 0.01958 1.113 0 0.00497 2 12 'Ca++' 'Cl-' 0.3159 1.614 0 -0.00034 2 12 'Ca++' 'SO4--' 'Ca++' 'HCO3-' .4 2.977 0.0 0.0 2 12 'H+' 'Cl-' .1775 .2945 0.0 8e-4 2 12 'K+' 'Cl-' .04835 .2122 0.0 -.00084 2 12 *CATION-CATION-COEF **Cation Cation Theta 'Na+' 'Ca++' 0.07 'H+' 'Ca++' 0.092 'K+' 'Ca++' 0.032 'Mg++' 'Ca++' 'H+' 'K+' 0.005 *ANION-ANION-COEF **Anion Anion Theta 'Cl-' 'SO4--' 0.02 'Cl-' 'HCO3-' 0.03 'SO4--' 'HCO3-' 0.01 *CATION-CATION-ANION-COEF **Cation Cation Anion Psi 'H+' 'Ca++' 'Cl-' -0.015 'K+' 'Ca++' 'Cl-' -0.025 'Na+' 'Ca++' 'Cl-' 'Na+' 'Ca++' 'SO4--' -0.055 'Mg++' 'H+' 'Cl-' 'Na+' 'H+' 'Cl-' -0.004 'Na+' 'K+' 'Cl-' -0.0018 *ANION-ANION-CATION-COEF **Anion Anion Cation Psi 'Cl-' 'SO4--' 'Na+' 0.0014 'Cl-' 'SO4--' 'Ca++' -0.018 'HCO3-' 'Cl-' 'Mg++' -0.096 'HCO3-' 'Cl-' 'Na+' -0.015 'Cl-' 'SO4--' 'Mg++' -0.004 'HCO3-' 'SO4--' 'Mg++' 'HCO3-' 'SO4--' 'Na+' -0.005
在上面的例子中,对于为空的行,系统将在内部库中查找相应的值。如果库中没有包含相应的数值,系统将发出警告消息,并假定该离子对或三离子的输入为零。在部分输入格式中,未输入的离子对和三离子将不会用于任何计算。如果用户两次输入相同的信息,这将改变结果。