Development Of A Non-Isothermal Compositional Reservoir Simulator To Model Asphaltene Precipitation, Flocculation, And Deposition And Remediation