The controls over the distribution of the replacement fragment installations enable PoreMatMod.jl to generate multivariate (multi-linker) MOFs [ ] with precise distributions of functional groups on the linkers. E.g., suppose we wish for partial functionalization of the BDC linkers of IRMOF-with acetamido and fluoro groups. We accomplish this by defining a p-phenylene query fragment, tagged with ! at one of its hydrogen atoms, and two replacement fragments, acetylamido-p-phenylene and fluoro-p-phenylene. Executing two sequential replacement operations with incomplete replacement gives the multi-variate MOF in Fig. .