$buffer-constant-A(T)

Constant \(A(T)\) used for buffer calculations: The \({\text p}K_{\text a}\) value depends on the ionic strength.

$buffer-constant-A(T)                             optional
 constant-Centigrade-to-Kelvin    double          required
 T_A(T)                           double_array    required
$end_buffer-constant-A(T)                         optional

Example

!-------------------------------------------------------------!
$buffer-constant-A(T)                                         !
 constant-Centigrade-to-Kelvin = 273.15                       ! Kelvin = Celsius + 273.15
                                                              !
 !============================================================!
 !                  first column: T[C]   second column: A(T)  !
 !============================================================!
 T_A(T)                        =   0.0         0.4918         !   0° C = 273.15 K
                                  10.0         0.4989         !  10° C = 283.15 K
                                  20.0         0.5070         !  20° C = 293.15 K
                                  25.0         0.5114         !  25° C = 298.15 K
                                  30.0         0.5161         !  30° C = 303.15 K
                                  37.0         0.5321         !  37° C = 310.15 K
                                  40.0         0.5262         !  40° C = 313.15 K
                                  50.0         0.5373         !  50° C = 323.15 K
                                  60.0         0.5494         !  60° C = 333.15 K
                                  70.0         0.5625         !  70° C = 343.15 K
                                  80.0         0.5767         !  80° C = 353.15 K
                                  90.0         0.5920         !  90° C = 363.15 K
                                 100.0         0.6086         ! 100° C = 373.15 K
$end_buffer-constant-A(T)                                     !
!-------------------------------------------------------------!

The left column of the specifier T_A(T) contains the temperature in degrees of Centigrade (Celsius) between 0° C and 100° C.

The right column of the specifier T_A(T) contains the corresponding value of the constant A as a function of temperature T, i.e. A(T).

The values are taken from page 30 of [Beynon1996].

They can also be approximated by a second-order polynomial ([Beynon1988]):

\(A(T) = 0.4918 + 0.0006614 T + 0.000004975 T^2\)

If the keyword $buffer-constant-A(T) is present in the input file, the values for this keyword in the database are overwritten.

Physical significance of this parameter

The ionic strength of an electrolyte influences the \({\text p}K_{\text a}\) value of the buffer. This dependence can be described by the following equation (sometimes known as the Debye-Hückel relationship) where the constant A(T) enters.

\({\text p}K_{\text a}'={\text p}K_{\text a} + ( 2 z_a - 1) [A I^{1/2} / (1 + I^{1/2})-0.1 I]\)

where \(I\) is the ionic strength and \(z_a\) is the charge on the conjugate acid species. \({\text p}K_{\text a}'\) is the modified \({\text p}K_{\text a}\) value. The value of \(A\) (sometimes called Debye-Hückel parameter) is about 0.5 but it is temperature dependent.

Internally, the program takes the temperature \(T_0\) that is given in the input file under the keyword $global-parameters (in units of Kelvin) and interpolates linearly between the two appropriate neighboring \(A(T)\) values to find the value for \(A(T_0)\). The conversion between temperature in Kelvin and Centigrade is done by the constant: constant-Centigrade-to-Kelvin = 273.15

Example

lattice-temperature = 288.15    ! 288.15 [K] = 15° [C] + 273.15 [K]

A(T = 10° C) = 0.4989
A(T = 20° C) = 0.5070

=> Internally the program calculates the value for A(T = 15° C) = (0.4989 + 0.5070)/2 = 0.50295.

The following interpolation formula is used:

A(T = x°C) = A(T_i) + slope * ('lattice-temperature' - 'constant-Centigrade-to-Kelvin' - Ti) =
           = A(T_i) + slope * ('lattice-temperature' - '273.15'                        - Ti) =

where

slope = ( A(T_(i+1)) - A(T_i) ) / ( T_(i+1) - T_i )

and it holds:

T_i  <  'lattice-temperature' - '273.15'T_i  <  T_(i+1)

\(T_{i+1}\) and \(T_{i}\) are the closest temperature points above and below the specified temperature lattice-temperature.

  • If the lattice-temperature is smaller than the smallest value of A(T), the smallest A(T) value is taken.

  • If the lattice-temperature is larger than the largest value of A(T), the largest A(T) value is taken.

The value of A always depends on temperature. This can only be switched off by specifying only one value of T and A(T) in the database or in the input file. The values for T and A(T) that are specified in the database can be overwritten in the input file. For details, have a look at the input file keyword $buffer-constant-A(T).