Boundary Conditions in CFD: Types, Applications, and Best Practices