6. The BET Isotherm#
The BET (Brunauer, Emmet and Teller) isotherm allows to extend ideas and hypotheses that are adopted to obtain the Langmuir isotherm to describe the adsorption of a component from a gas phase in cases in which it can form multiple layers on the surface of the stationary phase, up to the limit in which it condenses into a macroscopic liquid phase.
The hypotheses at the foundation of the BET theory are:
Lateral interactions between adsorbed molecules (i.e. interactions between molecules adsorbed in the same layer) are neglibile. In other words the adsorption process does not depend on the local environment around an adsorption site. This hypothesis is common to the derivation of the Langmuir isotherm.
Molecules can adsorb in an infinite number of layers.
The adsorption enthalpy on the first layer is constant and independent from the fractional occupation of that layer.
The adsorption enthalpy in layers from the second onwards is constant and corresponds to the condensation enthalpy.
Following an approach similar to the one adopted for the derivation of the Langmuir isotherm let us begin by defining the rates of adsorption and desorption. In the case of th BET isotherm the rates will depend on the layer considered and will therefore have subscript \(i\) that indicate the layer on which adsorption takes place.
The adsorption rate on layer \(i\) can be written as:
The desorption rate instead, explicitly introducing the dependence on the adsorption enthalpy through an Arrhenius-like functional form, is written as:
where \(E_i\) is the adsorption energy. Denoting with \(E_0\) the adsorption energy on a free adsorption site, the adsorption energy on all successive layers is \(E_2=E_3=...E_n=\lambda\), where \(\lambda\) is the condensation enthalpy.
Following the same criterion also the adsorption constant \(k_{A,i}\), and the pre-exponential factor of the desorption constant \(A_i\) are independent from the layer index - except for those related to the adsorption on a free surface and the desorption from the first layer:
Having defined the rates of adsorption and desorption one can write population balances for every layer of the adsorbed phase. In the following \(\Gamma_0\) represents the fraction of free adsorption sites, \(\Gamma_i\) represents the fractional occupation of the \(i^{th}\) layer.
At equilibrium the balances reduce to:
From the steady state balance on free sites we get:
hence, inserting this equality into the balance on the fraction of sites occupied by a single layer, \(\Gamma_1\) we get:
Introducing the Arrhenius expression for the adsorption rates we get:
and analogously for \(\Gamma_2\):
a similar procedure can now be followed recursively to obtain a compact expression for the fraction of sites occupied by an arbitrary number of layers \(n\). To this aim we can introduce two constants, \(\alpha\) and \(\beta\) - defined as:
At this point the fraction of sites occupied by \(n\) layers can be obtained as:
Deining for the sake of compactness the constant \(B_2=\alpha/\beta\) and introducing the volume of adsorbate per unit area \(v_s^1\) one can express the total volume adsorbed as:
By introducing the notable result for the term \(\sum_{i=1}^n\beta^{i}\):
one gets:
In order to obtain the final formulation of the BET isotherm it is useful to consider the limit corresponding to macroscopic condensation, which corresponds to a buildup of an infinite number of adsorbed layers, which corresponds to \(\beta=1\). Since this condition is realised for \(P=P^o\), it can be shown that \(\beta=\frac{k_{A}}{A}e^{\frac{\lambda}{RT}}P=P/P^o\).
Introducing this equality in eq16
one gets the so called limited form of the BET isotherm:
note that the left hand side of this equation can be expressed in terms of unit mass of adsorbent, instead of unit surface.
6.1 Many isotherm shapes from the same expression#
Depending on the parameters introduced in the BET isotherm its functional form can adapt to capture all known shapes of adsorption isotherm. In the following we shall demonstrate combination of parameters that produce isotherms belonging to all five of the classes introduced by Brunauer (Brunauer et al. JACS 1940).
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.pyplot import cm
#Plotting
figure=plt.figure()
axes = figure.add_axes([0.1,0.1,1.2,1.2])
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
N=100;
#Parameters
P0 = np.array([5, 12, 12, 5, 11, 11]);
B2 = np.array([10, 50, 2, 50, 2]);
n = np.array([1,500, 500, 5, 5]);
P = np.linspace(0, 10, N)
vv1 = np.zeros(np.size(P))
color=iter(cm.rainbow(np.linspace(0,1,np.size(B2))))
for i in range(0,np.size(B2)):
S=P/P0[i]
c=next(color)
#Langmuir isotherm
vv1=B2[i]*S/(1-S)*(1-(n[i]+1)*np.power(S,n[i])+n[i]*np.power(S,n[i]+1))/(1+(B2[i]-1)*S-B2[i]*np.power(S,n[i]+1));
axes.plot(P,vv1, marker=' ' , c=c)
plt.title('BET isotherm types', fontsize=18);
axes.set_xlabel('P [bar]', fontsize=18);
axes.set_ylabel('$v_l$ / $v_l^1$',fontsize=18);
axes.legend(['Type I','Type II','Type III','Type IV','Type V'], fontsize=18);