Stream Sieve Algorithm

As a mixture of molecules migrate through the stationary bed of porous, semi-solid substance referred to as a sieve (or matrix), the components of highest molecular weight (which are unable to pass into the molecular pores) leave the bed first, followed by successively smaller molecules. According to IUPAC notation, microporous materials have pore diameters of less than 2 nm (20 Å) and macroporous materials have pore diameters of greater than 50 nm (500 Å); the mesoporous category thus lies in the center with pore diameters between 2 and 50 nm (20–500 Å).

Stream Sieve source code, pseudocode and analysis