Development of a non-isothermal compositional reservoir simulator to model asphaltene precipitation, flocculation, and deposition and remediation