I would like to express my sincere gratitude to my advisors Ivan Menezes and Leonardo Duarte, for their guidance and assistance during this research. Exploring the challenging aspects of programming a reservoir simulator was a very inspiring experience.Special thanks to Waldemar Celes Filho for giving me the opportunity to work in the project that originated this research.Thanks to all my colleagues at PUC-Rio. I would like to express my special appreciation to Henrique Santiago, Matheus Hoffmann, and Lucas Vivian for their friendship and company. Having close friends has been a gift through these years.Thanks to my parents, Horácio and Valléria, for their endless love, support, and unwavering belief in me. Thank you also to my brother Rafael for the constant support and for being an inspiration as a researcher.Thanks to Ivonett and Elio Accardo for their support and advice during difficult times. Being part of your family is one of the greatest things that happened to me.Above all, I would like to thank my fiancée, Brunna Accardo, for her unconditional love and constant support throughout this journey. Thank you for being my best friend.This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior -Brasil (CAPES) -Finance Code 001.