Lattice Boltzmann Modeling of Complex Flows for Engineering Applications