The Dubinin-Radushkevich (DR) and Dubinin-Astakov (DA) plots are often used to determine the pore volume and the characteristic adsorption potential of adsorbent materials, in particular those of carbonaceous materials, such as activated carbons, carbon black or carbon nanotubes. It is also sometimes used for solution adsorption isotherms.
In pyGAPS, both the DR and DA plots are available with the dr_plot
and da_plot
functions.
First we import the example isotherms.
In [1]:
%run import.ipynb
Then we'll select the Takeda 5A isotherm to examine. We will perform a DR plot, with increased verbosity to observe the resulting linear fit. The function returns a dictionary with the calculated pore volume and adsorption potential.
In [2]:
isotherm = next(i for i in isotherms_n2_77k if i.material=='Takeda 5A')
pygaps.dr_plot(isotherm, verbose=True)
Out[2]:
We can specify the pressure limits for the DR plot, to select only the points at low pressure for a better fit.
In [3]:
pygaps.dr_plot(isotherm, limits=[0,0.1], verbose=True)
Out[3]:
An extension of the DR model is the DA plot. In the DA equation, the exponent can vary, and is usually chosen between 1 (for surfaces) and 3 (for micropores). For an explanation of the theory, check the function reference.
We then use the da_plot
function and specify the exponent to be 2.3 (larger than the standard DR exponent of 2)
In [4]:
pygaps.da_plot(isotherm, limits=[0,0.1], exp=2.3, verbose=True)
Out[4]:
The DA plot can also automatically test which exponent gives the best fit between 1 and 3, if the parameter is left blank. The calculated exponent is returned in the result dictionary.
In [5]:
pygaps.da_plot(isotherm, limits=[0, 0.1], exp=None, verbose=True)
Out[5]:
More info about the method can be found in the reference.