TFF Calculator: Concentration, Diafiltration and Membrane Area
Calculate TFF product yield, salt removal, buffer demand and membrane area. Includes gel-polarization flux, target diavolumes and the classical Cg/e diafiltration optimum.
This TFF calculator helps process engineers, laboratory scientists and students plan batch ultrafiltration followed by constant-volume diafiltration. It estimates product concentration and recovery, salt clearance, buffer consumption, filtration time and ultrafiltration membrane area. Use it to compare recipes before running a membrane study or choosing a cassette configuration.
Start with the initial batch volume and product concentration. The volume concentration factor is the starting volume divided by the retentate volume after concentration. It is different from the product concentration ratio whenever some product passes through the membrane. Include liquid circulating through the tubing and module in the mixed batch volume.
Enter observed sieving coefficients as permeate concentration divided by retentate concentration. A value of zero represents complete retention; one represents free passage. Separate product coefficients are provided for concentration and washing because selectivity can change between stages. The salt coefficient represents one tracked impurity and is held constant in both stages. The replacement buffer must contain none of that tracked species.
For the diafiltration volumes calculation, either enter the number of diavolumes or specify the salt fraction that should remain relative to the start of washing. A fraction of 0.01 means 99% removal during diafiltration. One diavolume is one post-concentration retentate volume. The calculator distinguishes this wash-stage clearance from total salt mass removal and from the final salt concentration. A freely passing salt keeps the same concentration during volume reduction even though its total mass decreases.
Membrane sizing uses the gel-polarization relationship between flux and product concentration. Supply a mass-transfer coefficient and effective gel concentration fitted to measurements under the intended operating conditions. The calculation integrates the changing flux during concentration and accounts for the small product-concentration decrease during washing. Select an available filtration time, an area allowance factor and an installed membrane area to compare required area with predicted batch time. The allowance does not add time for setup, recovery or cleaning.
The wash chart shows the tradeoff between salt clearance and product loss. The second chart explains the classical diafiltration optimum at gel concentration divided by e. That optimum applies to a fixed retained product mass, essentially complete product retention and concentration-independent transport parameters; it is not an automatic recommendation for the whole batch.
The defaults are an illustrative screening case, not material properties or a validated manufacturing recipe. Confirm flux and sieving experimentally. The model excludes pressure limits, hydraulic resistance, progressive fouling, adsorption, aggregation, dead legs, recovery losses and changing electrostatic partitioning. Use product stability and minimum working volume to constrain any proposed operating concentration. Press play on the schematic to follow the flow directions; animation speed does not represent a calculated circulation rate.
How it is calculated
Batch concentration and membrane passage
The calculation follows a well-mixed retentate, with observed sieving . Integrating the component balance gives, for volume factor :
During constant-volume washing, and . Thus and overall product yield is . Salt follows the same balances with its own coefficient: . Total salt mass remaining has the additional volume ratio . A target wash fraction requires when .
These balances are derived here from conservation; Millipore TB032, pp. 4 and 6, provides definitions and a published product-loss example. Pall's diafiltration guide, p. 3, provides independent rounded salt-clearance values.
Concentration-dependent flux and area
Use the classical limiting-flux approximation with a near-retained product (Pall, p. 5). Define , and . Integrate area multiplied by time, rather than using an arithmetic mean flux:
Adaptive Gauss–Kronrod quadrature evaluates this integral. During washing, , so:
The ratio tends to one at zero product passage or zero wash, evaluated with a short series near zero. Add both area-time contributions: ; ; installed-area time is . This stagewise sizing is consistent with Millipore TB032, p. 10.
Classical optimum
For complete product retention, fixed product mass and fixed wash target, DF area-time is proportional to . Maximizing its denominator gives (Ng, Lundblad and Mitra, 1976; Pall, p. 6). The normalized chart presents this ideal DF-only result independently of the selected batch recipe.
Assumptions
- Batch concentration first; then continuous buffer addition at the permeate withdrawal rate, at fixed mixed retentate volume. No final reconcentration.
- Uniform mixing and negligible concentration variation along the recirculation loop. Enter total mixed liquid inventory, including the loop.
- Product sieving is constant within each stage; salt sieving is constant throughout. Both are observed bulk-based passage ratios, not molecular-weight-cutoff ratings.
- Incoming buffer contains neither product nor the tracked salt. Salt removal means removal of that species, not total conductivity, pH or ionic strength.
- Constant fitted mass-transfer coefficient and gel concentration at the intended crossflow, buffer and temperature. The retained product controls concentration polarization; the tracked salt has no separate effect on flux.
- The gel-flux expression is a screening approximation for near-complete product retention. Product leakage is included exactly in the component balances and in the concentration history used by this approximate flux law.
- Defaults are illustrative: 100 L at 5 g/L, 10-fold volume reduction and 5 diavolumes. The default area factor of 1.2 follows the typical 20% allowance discussed in Millipore TB032, p. 10, but is user-adjustable.
- Flow markers show topology and direction only. They do not model circulation speed or represent individual product and salt molecules.
Where it applies
Require positive starting volume, product concentration, mass-transfer coefficient, filtration time and installed area; volume factor at least one; nonnegative diavolumes; sieving between zero and one. Initial and peak bulk product concentrations must be below the effective gel concentration. A salt-removal target requires nonzero salt passage.
Flux predictions are most appropriate in an experimentally demonstrated concentration-polarization-limited regime with small product sieving. At low concentrations the gel model can exceed the hydraulic flux limit; near the gel concentration, small fitting errors strongly affect time and area. Check the entire flux range against measurements. No pressure, pump, module-channel or fouling model is included.
Cg/e is the ideal unconstrained optimum for the DF stage, not a universal optimum for total processing. Concentration-dependent sieving, electrostatic interactions, viscosity, product stability and minimum recirculation volume can change the preferred concentration. Steele and Arias (2014), pp. 3–4, report a Donnan-effect example where the practical optimum moves substantially.
Product yield covers membrane passage only; adsorption, precipitation, degradation, sampling and unrecovered liquid can lower actual recovery. The area allowance does not validate scale-up or ensure product quality. Zero wash and unity volume factor are supported; selecting both gives zero theoretical filtration area and time.
References
- Ng, P., Lundblad, J. and Mitra, G. (1976). Optimization of Solute Separation by Diafiltration. Separation Science 11(5), 499–502. https://doi.org/10.1080/01496397608085339 (cited by DOI; full text not attached).
- van Reis, R. and Zydney, A. (2007). Bioprocess membrane technology. Journal of Membrane Science 297, 16–50. https://doi.org/10.1016/j.memsci.2007.02.045 (background review; cited by DOI).
- Pall. Diafiltration: A Fast, Efficient Method for Desalting, or Buffer Exchange of Biological Samples. pp. 3, 5–6. https://cdn.cytivalifesciences.com/api/public/content/xw2prGTMcECMsz8Bcxh5aQ-pdf
- Millipore Corporation (2003). Protein Concentration and Diafiltration by Tangential Flow Filtration. Technical Brief TB032, pp. 4, 6, 10–12. https://wolfson.huji.ac.il/purification/PDF/dialysis/MILLIPORE_TFF.pdf
- Steele, A. and Arias, J. (2014). Accounting for the Donnan Effect in Diafiltration Optimization for High-Concentration UFDF Applications. BioProcess International 12(1), 50–54. https://www.merckmillipore.com/Web-INTL-Site/en_US/-/USD/ShowDocument-Pronet?id=201502.130
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Initial batch volume Include the mixed recirculation loop liquid in the starting volume. | V_0 | L | 100 |
| Initial product concentration | C_0 | g/L | 5 |
| Initial salt concentration Track one permeating salt or impurity. Replacement buffer contains none of this species. | C_s0 | mmol/L | 150 |
| Volume concentration factor Initial volume divided by the volume at the start of diafiltration. Product concentration also depends on sieving. | F_v | 10 | |
| Product sieving during concentration Observed permeate concentration / retentate concentration; 0 means complete retention. | S_pu | 0.001 | |
| Product sieving during diafiltration | S_pd | 0.001 | |
| Salt sieving coefficient Observed salt passage in both stages. Use measured values; retention is 1 minus sieving. | S_s | 0.95 | |
| Specify diafiltration by | wash_mode | Number of diavolumes | |
| Number of diavolumes One diavolume equals the constant retentate volume after concentration. | N_set | 5 | |
| Salt fraction remaining after diafiltration Relative to the salt concentration at the start of diafiltration: 0.01 means 99% removal in this stage. | r_set | 0.01 | |
| Gel-model mass-transfer coefficient Fit J = k ln(Cg/C) to measured flux versus concentration at the intended crossflow, buffer and temperature. | k_m | L/(m^2*h) | 20 |
| Effective gel concentration A fitted gel-polarization parameter, not a solubility or safe product-concentration limit. | C_g | g/L | 200 |
| Available filtration time Time for concentration and diafiltration only; exclude setup, recovery and cleaning. | t_limit | h | 4 |
| Membrane area allowance factor 1.20 adds 20% to the theoretical minimum area. Choose an allowance based on process variability. | f_area | 1.2 | |
| Installed membrane area Used to estimate the batch filtration time. | A_use | m^2 | 2 |
| Flow animation phase Illustrates flow direction during diafiltration; particle speed is illustrative, not calculated crossflow. | phase | 0.35 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Membrane area with allowance | 1.022 m² |
| Theoretical minimum area | 0.851 m² |
| Time at installed membrane area | 1.703 h |
| Overall product yield (%) | 99.272 |
| Final product concentration | 49.636 g/L |
| Final salt concentration | 1.456 mmol/L |
| Salt removed during DF (%) | 99.135 |
| Diavolumes | 5 |
| DF buffer required | 50 L |
| Final retentate volume | 10 L |
| Flux at start of DF | 27.772 L/(m²·h) |
| Classical ideal DF concentration | 73.576 g/L |
| Total salt mass removed (%) | 99.903 |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
Pall Table 1: five diavolumes, freely passing salt
Source: Pall, Diafiltration for Desalting and Buffer Exchange, p. 3, Table 1. Published rounded removal at N=5 and 100% permeability is 99.3%; tolerance is 0.05 percentage point.
Inputs: Volume concentration factor = 1; Salt sieving coefficient = 1; the others as above.
| Result | Source | This calc |
|---|---|---|
| Salt removed during DF (%) | 99.3 | 99.326 |
Pall Table 1: five diavolumes, 75% salt passage
Source: Pall, p. 3, Table 1: 75% permeability (25% retention), N=5, removal 97.6%. The nearby prose says 25% permeable for the nine-DV case, but this is inconsistent with the table's 75% header. This case uses the explicit table header, not that apparent wording error.
Inputs: Volume concentration factor = 1; Salt sieving coefficient = 0.75; the others as above.
| Result | Source | This calc |
|---|---|---|
| Salt removed during DF (%) | 97.6 | 97.648 |
Millipore TB032 point A: 20-fold concentration and 7 DV
Source: Millipore TB032 (2003), p. 6, Figure 6 worked example A. Retention 0.99 is sieving 0.01; the published product loss is 9.5%. Source rounds ln(20) to 3; calculator keeps ln(20).
Inputs: Volume concentration factor = 20; Number of diavolumes = 7; Product sieving during concentration = 0.01; Product sieving during diafiltration = 0.01; the others as above.
| Result | Source | This calc |
|---|---|---|
| Product lost through membrane (%) | 9.5 ± 0.06 | 9.512 |
Millipore TB032 point B: fewer wash volumes reduce product loss
Source: Millipore TB032 (2003), p. 6, Figure 6 worked example B: same 20-fold concentration and 0.99 retention, with 4.3 DV, gives 7.0% loss. Tolerance allows source rounding.
Inputs: Volume concentration factor = 20; Number of diavolumes = 4.3; Product sieving during concentration = 0.01; Product sieving during diafiltration = 0.01; the others as above.
| Result | Source | This calc |
|---|---|---|
| Product lost through membrane (%) | 7 ± 0.06 | 7.036 |
Millipore TB032 point C: improved product retention
Source: Millipore TB032 (2003), p. 6, Figure 6 worked example C. Retention 0.999 and ln(VCF)+N approximately 10 give 1.0% product loss.
Inputs: Volume concentration factor = 20; Number of diavolumes = 7; the others as above.
| Result | Source | This calc |
|---|---|---|
| Product lost through membrane (%) | 1 ± 0.05 | 0.9946 |
Pall: classical optimum is approximately 37% of gel concentration
Source: Pall, p. 6, gives CR(optimum)=CG/e=0.37CG. A gel concentration of 100 g/L is a test normalization, not a measured material property; expected optimum 37 g/L uses the published rounded factor.
Inputs: Initial product concentration = 1 g/L; Effective gel concentration = 100 g/L; Volume concentration factor = 1; Number of diavolumes = 0; Product sieving during concentration = 0; Product sieving during diafiltration = 0; the others as above.
| Result | Source | This calc |
|---|---|---|
| Classical ideal DF concentration | 37 ± 0.3 g/L | 36.788 g/L |
Millipore TB032: 20 L feed with 18 L removed
Source: Millipore TB032 (2003), p. 4, definition of volume concentration factor: 20 L feed, 18 L filtrate and 2 L retentate represent ten-fold volume concentration.
Inputs: Initial batch volume = 20 L; Number of diavolumes = 0; Product sieving during concentration = 0; Product sieving during diafiltration = 0; the others as above.
| Result | Source | This calc |
|---|---|---|
| Final retentate volume | 2 L | 2 L |
| Permeate removed during concentration | 18 L | 18 L |







Responses