$buffer-solutions¶
Buffer solutions: To control pH values in electrolytes.
It is possible to overwrite the database entries of $buffer-solutions by this keyword and its specifiers in the input file. You can also define a completely new buffer which is not contained in the database. If you overwrite a buffer that is contained in the database, it is necessary that you include all specifiers, including the ones that you do not want to overwrite. The program then uses all the values given in the input file and ignores all database entries.
$buffer-solutions optional
buffer-name character required
number-of-ions integer required
ion-valency double_array required
ion-name-1 character required
ion-name-2 character required
ion-name-3 character optional ! only necessary for some buffers, e.g. PBS
ion-name-4 character optional ! only necessary for some buffers, e.g. PBS
pKa double_array required ! pKa at 25° C ( = 298.15 K)
dpKa_dT double_array required ! d pKa / d T
z_acid double_array required ! charge on the conjugate acid species
$end_buffer-solutions optional
\({\text p}K_{\text a}\) and \({\text d~p}K_{\text a}/{\text d~T}\).
Example 1: MOPS
!----------------------------------------!
$buffer-solutions !
buffer-name = MOPS ! MOPS (C7H15NO4S) + NaOH
number-of-ions = 2 !
ion-valency = -1.0 +1.0 !
! (C7H14NO4S)^- Na^+ !
ion-name-1 = Mops^- ! C7H15NO4S <==> (C7H14NO4S)^- + H^+
ion-name-2 = Na^+ !
pKa = 7.31 ! pKa at 25° C ( = 298.15 K)
! Note: This pKa is thermodynamic value.
! The working pKa' is 7.20.
dpKa_dT = -0.011 ! d pKa / d T
z_acid = 0.0 ! charge on the conjugate acid species (0 = C7H15NO4S)
$end_buffer-solutions !
!----------------------------------------!
Involved ions and molecules:
buffer-name
: MOPS \(({\text C}_7{\text H}_{15}{\text N}{\text O}_{4}{\text S})\) + \({\text {NaOH}}\)ion-valency
: \(({\text C}_7{\text H}_{14}{\text N}{\text O}_{4}{\text S})^-\) and \({\text {Na}}^+\)ion-name-1
: \({\text C}_7{\text H}_{15}{\text N}{\text O}_{4}{\text S}\) <==> \(({\text C}_7{\text H}_{14}{\text N}{\text O}_{4}{\text S})^-\) + \({\text H}^+\)ion-name-2
: \({\text {Na}}^+\)z_acid
:0
= \({\text C}_7{\text H}_{15}{\text N}{\text O}_{4}{\text S}\)
Example 2: PBS (phosphate buffer)
The phosphate buffer is special (and thus more complicated) because it consists of three \({\text p}K_{\text a}\) values (and it thus has four different ions).
!-------------------------------------------------------------!
$buffer-solutions !
buffer-name = PBS ! PBS (phosphate buffer)
number-of-ions = 4 !
ion-valency = -1.0 -2.0 -3.0 1.0 !
! (H2PO4)^- (HPO4)^2- (PO4)^3- Na+ !
ion-name-1 = H2PO4^- ! NaH2PO4 <==> (H2PO4)^- + Na^+
ion-name-2 = HPO4^2- ! Na2HPO4 <==> (HPO4)^2- + 2 Na^+
ion-name-3 = PO4^3- !
ion-name-4 = Na^+ !
pKa = 2.15 7.21 12.33 ! pKa,1 pKa,2 pKa,3 at 25° C ( = 298.15 K)
dpKa_dT = 0.0044 -0.0028 -0.026 ! d pKa / d T
z_acid = 0.0 -1.0 -2.0 ! charge on the conjugate acid species
! 0 = H3PO4 -1 = (H2PO4)^- -2 = (HPO4)^2- !
$end_buffer-solutions !
!-------------------------------------------------------------!
Involved ions and molecules:
ion-valency
: \(({\text H}_2{\text P}{\text O}_4)^-\), \(({\text H}{\text P}{\text O}_4)^{2-}\), \(({\text P}{\text O}_4)^{3-}\) and \({\text {Na}}^+\)ion-name-1
: \({\text {Na}}{\text H}_{2}{\text P}{\text O}_{4}\) <==> \(({\text H}_2{\text P}{\text O}_4)^-\) + \({\text {Na}}^+\)ion-name-2
: \({\text {Na}}_2{\text H}{\text P}{\text O}_{4}\) <==> \(({\text H}{\text P}{\text O}_4)^{2-}\) + \(2~{\text {Na}}^+\)ion-name-3
: \(({\text P}{\text O}_4)^{3-}\)ion-name-4
: \({\text {Na}}^+\)z_acid
:0
= \({\text H}_3{\text P}{\text O}_4\),-1
= \(({\text H}_2{\text P}{\text O}_4)^{-}\),-2
= \(({\text H}{\text P}{\text O}_4)^{2-}\)
For the explanation of the specifiers, please also check the description in the database of the keyword $buffer-solutions .