Computational Modeling Of Patterned Membranes And Spacers For Improved Hydrodynamics And Fouling Reduction In Reverse Osmosis Water Treatment Processes