Flow field design with 3D geometry for proton exchange membrane fuel cells