Computational Modelling and Simulation in Engineering Physics


Knowledge at graduate level in computational and simulation methods.

General characterization





Responsible teacher

André João Maurício Leitão do Valle Wemans


Weekly - 3

Total - 42

Teaching language



Programming proficiency. Access to a computer. Undergraduate course in Physical Engineering or equivalent. 


"Introduction to Statistical Physics" J. Casquilho, P. Teixeira (2015) QC174.8.CAS

"An Introduction to Computer Simulation Methods: applications to physical systems" H. Gould, J. Tobochnik, W. Christian (2006) QC52.GOU

Teaching method

In each block of the program syllabus an introduction to the topic, and or methods, is presented by the teacher. The students implement a minimal base program, obtain results and analyze them. The program is changed by the students, with teacher supervision, other assumptions or methods of simulation are explored and the new results are analyzed and  compared with previous ones.  The students present the program to the teacher in the classroom and at a predefined date, the students deliver the final program.

Evaluation method


Subject matter

1 - Introduction to Python and numerical and graphic libraries.

2. percolation; cellular automata; forest fire simulation application.

3. Monte Carlo simulations of simple, non-reversible, increasing and increasing random walks that are self-avoiding.

4. Ferromagnetism: Introduction, Heisenberg Model, Weiss Model, Landau Theory, Monte Carlo Simulations with the Ising model;

5. Differential equations - numerical methods

6. Python code optimization


Programs where the course is taught: