[ Home ] [ News ] [ Contact ] [ Search ] buffer-constant-A(T)

 ==> Download Software
 nextnano³ documentation

 Copyright notice
 About us
 Useful Links
 Publications
 * password protected

 

 
Up
 

 

Constant A(T) used for buffer calculations: The pKa 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    !
!--------------------------------------------------------------!

 

Syntax

!--------------------------------------------------------------!
$buffer-constant-A(T)                                          !
 constant-Centigrade-to-Kelvin = 273.15d0                      ! Kelvin = Celsius + 273.15
                                                               !
 !=============================================================!
 !                  first column: T[C]   second column: A(T)   !
 !=============================================================!
 T_A(T)                        =   0d0         0.4918d0        !   0° C = 273.15 K
                                  10d0         0.4989d0        !  10° C = 283.15 K
                                  20d0         0.5070d0        !  20° C = 293.15 K
                                  25d0         0.5114d0        !  25° C = 298.15 K
                                  30d0         0.5161d0        !  30° C = 303.15 K
                                  37d0         0.5321d0        !  37° C = 310.15 K
                                  40d0         0.5262d0        !  40° C = 313.15 K
                                  50d0         0.5373d0        !  50° C = 323.15 K
                                  60d0         0.5494d0        !  60° C = 333.15 K
                                  70d0         0.5625d0        !  70° C = 343.15 K
                                  80d0         0.5767d0        !  80° C = 353.15 K
                                  90d0         0.5920d0        !  90° C = 363.15 K
                                 100d0         0.6086d0        ! 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) betwenn 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:
R.J. Beynon, J.S. Easterby, "Buffer solutions: The basics", Oxford University Press (1996).

They can also be approximated by a second-order polynomial (R.J. Beynon, Comput. Appl. Biosci. 4 (4), 487 (1988)):

A(T) = 0.4918 + 0.0006614 T + 0.000004975 T2

 

Physical significance of this parameter

The ionic strength of an electrolyte influences the pKa 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.

 pKa' =  pKa + ( 2 za - 1 ) [ A I1/2 / ( 1 + I1/2 ) - 0.1 I ]

where I is the ionic strength and za is the charge on the conjugate acid species. pKa' is the modified pKa 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 T0 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(T0).
The conversion between temperature in Kelvin and Centigrade is done by the constant: constant-Centigrade-to-Kelvin = 273.15d0

 

Example:

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

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

=> 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(Ti) + slope * ('lattice-temperature' - 'constant-Centigrade-to-Kelvin' - Ti) =
            = A(Ti) + slope * ('lattice-temperature' - '273.15'                        - Ti) =

where slope = ( A(Ti+1) - A(Ti) ) / ( Ti+1 - Ti )
and it holds:  T<  'lattice-temperature' - '273.15'Ti  <  Ti+1

Ti+1 and Ti 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).

 

   
Last modified: 09-Jun-2011