Computational fluid dynamics (CFD) uses numerical methods and algorithms to solve and analyze fluid flow problems. CFD allows for the analysis of systems with complex geometries and fluid behavior by discretizing the fluid domain and solving the governing equations. The goal of CFD is to replace differential conservation equations with algebraic approximations that can be solved using numerical techniques on a computational grid. CFD simulations require discretizing the flow field, discretizing equations of motion, and solving the resulting algebraic equations to determine variable values at grid nodes.