Computationally Intelligent CFD: Solving Potential, Viscous and Non-Newtonian Fluid Flow Problems Using Real-Coded Genetic Algorithms