Introduction & Context

The Freundlich isotherm model describes equilibrium adsorption of a solute from a liquid phase onto a solid adsorbent. It is widely used in batch adsorption studies, fixed-bed design, and contaminant removal assessments because it captures the empirically observed non-linear relationship between the equilibrium aqueous concentration x (mass of solute per unit volume) and the adsorbed amount y* (mass of solute per unit mass of adsorbent). The model is applicable when the surface is heterogeneous and adsorption sites have a distribution of energies, which is typical for activated carbon, silica gels, and many polymeric adsorbents.

Methodology & Formulas

The calculation follows the logical sequence implemented in the reference Python script, expressed here with standard engineering symbols and LaTeX notation.

1. Data Preconditions

All experimental concentrations must be strictly positive to permit logarithmic transformation:

\[ x_i > 0,\qquad y_i^{*} > 0\quad \text{for } i = 1,\dots ,N \]

2. Log-log Transformation

Convert the raw data to base-ten logarithms:

\[ X_i = \log_{10}\!\left(x_i\right),\qquad Y_i = \log_{10}\!\left(y_i^{*}\right) \]

3. Linear Regression on Transformed Data

Define the following summations over all N experimental points:

\[ S_X = \sum_{i=1}^{N} X_i,\qquad S_Y = \sum_{i=1}^{N} Y_i,\qquad S_{XX}= \sum_{i=1}^{N} X_i^{2},\qquad S_{XY}= \sum_{i=1}^{N} X_i\,Y_i \]

Compute the denominator of the regression coefficients:

\[ D = N\,S_{XX} - S_X^{2} \]

If \(|D|\) approaches zero, the data are collinear in log-log space and regression is undefined.

The slope of the best-fit line corresponds to the Freundlich exponent n:

\[ n = \frac{N\,S_{XY} - S_X\,S_Y}{D} \]

The intercept provides \(\log_{10} m\):

\[ \log_{10} m = \frac{S_Y - n\,S_X}{N} \]

4. Back-Transformation to Original Parameters

Recover the Freundlich coefficient m by exponentiation:

\[ m = 10^{\log_{10} m} \]

5. Prediction of Adsorbed Amount

For any admissible liquid concentration \(x_{\text{pred}}\), the equilibrium adsorbed amount is obtained from the non-linear Freundlich expression:

\[ y_{\text{pred}}^{*} = m \; x_{\text{pred}}^{\,n} \]

6. Validity and Empirical Checks

The model is considered reliable only when the following criteria are satisfied:

CriterionMathematical ConditionInterpretation
Exponent range \(0.1 \le n \le 1.0\) Ensures physically realistic adsorption intensity; values greater than 1 suggest data or model issues.
Coefficient positivity \(m > 0\) Negative m would imply negative adsorption capacity.
Prediction domain \( \dfrac{x_{\min}}{10} \le x_{\text{pred}} \le 10\,x_{\max}\) Limits extrapolation to one order of magnitude beyond the experimental concentration range \([x_{\min},\,x_{\max}]\).

7. Summary of Computational Flow

  1. Verify positivity of all x and y* data.
  2. Transform each datum to \(\log_{10}\) space, yielding \(\{X_i, Y_i\}\).
  3. Calculate the summations \(S_X, S_Y, S_{XX}, S_{XY}\) and the denominator \(D\).
  4. Obtain the slope n and intercept \(\log_{10} m\) using the regression formulas.
  5. Back-transform to acquire the Freundlich coefficient m.
  6. Check that n lies within the typical range, that m is positive, and that the prediction concentration respects the extrapolation limits.
  7. Compute the predicted adsorbed amount \(y_{\text{pred}}^{*}\) with the Freundlich equation.