who were always willing to kindly help in my Fortran programming related problems. Financial support for this work was provided by FEMEC, CNPq, CAPES, FAPEMIG, PETROBRAS and the Brazilian scholarship program Ciências sem Fronteiras. This support is gratefully acknowledged. Huge thanks for the professors, secretaries and all staff from Université de Lille and Universidade Federal de Uberlândia for their help. Many thanks to Luismar for his administrative assistance. I thank my fellow labmates from MFLab and LML for the stimulating discussions, for the new ideas, for all the coffee we have drunk together, and for all the fun we had during my thesis. I would like to thank Martin and Kristine Leurent for welcome me into their home during the period I lived in France, their sympathy and patience helped me a lot to face this year, even being thousands of kilometers away from my family. It was a great experience. I must express my very profound gratitude to my parents, João and Ana Maria, my sisters, Ana Paula and Juliana, and to my wife, Paula, for providing me with unfailing support and continuous encouragement throughout my years of study and through the process of researching and writing this thesis. This accomplishment would not have been possible without them. Thank you.