Pore Scale Computational Fluid Dynamic Modeling: Approaches For Permeability Modeling And Particle Tracking Using Lattice Boltzmann Methods