Course

Simulation and modeling of natural processes

University of Geneva

This course offers an in-depth exploration of modeling methods and simulation tools for a diverse array of natural phenomena. Through practical assignments, students will gain hands-on experience in developing short programs to solve simple problems. The curriculum covers topics such as dynamical systems, cellular automata, fluid flow modeling, and discrete events simulation.

The course provides a basic guideline towards different methodologies that can be applied to solve a wide spectrum of problems, empowering learners to select the most suitable approach for their specific needs. With a focus on practical application, participants will not only gain proficiency in programming with Python 3 but also learn about high-performance computing for modeling and simulation.

  • Introduction and general concepts
  • Introduction to programming with Python 3
  • Dynamical systems and numerical integration
  • Cellular Automata
  • Lattice Boltzmann modeling of fluid flow
  • Particles and point-like objects
  • Introduction to Discrete Events Simulation
  • Agent based models

Certificate Available ✔

Get Started / More Info
Simulation and modeling of natural processes
Course Modules

This course is structured into eight comprehensive modules covering topics such as dynamical systems, cellular automata, fluid flow modeling, and discrete events simulation. Participants will gain practical experience in programming with Python 3 and high-performance computing for modeling and simulation.

Introduction and general concepts

This module provides an introduction to modeling methods and simulation tools, covering general concepts, modeling space and time, bio-medical modeling, and Monte Carlo methods. Participants will gain insight into various methodologies applicable to solving a wide range of problems.

Introduction to programming with Python 3

Participants will delve into high-performance computing for modeling and simulation, learning about code optimization, parallelism, and Python 3. The module also includes practical projects such as Piles and Class:Integration, enabling hands-on application of programming concepts.

Dynamical systems and numerical integration

This module focuses on dynamical systems and numerical integration, exploring topics such as the random walk, population growth, balance equations, and numerical integration of differential equations. Participants will gain practical experience in solving problems related to dynamical systems.

Cellular Automata

Participants will gain an understanding of cellular automata, including its definition, historical background, and application in modeling traffic and complex systems. The module also includes a project on the Parity Rule, allowing learners to apply their knowledge in a practical setting.

Lattice Boltzmann modeling of fluid flow

This module provides an overview of computational fluid dynamics and delves into lattice Boltzmann modeling of fluid flow. Participants will gain practical experience in simulating flow around obstacles and working with collision invariants.

Particles and point-like objects

Participants will explore the dynamics of particles and point-like objects, including Newton's laws of motion, time-integration of equations, and the n-body problem. The module also includes a project on building a Barnes-Hut Galaxy Simulator, applying the learned concepts in a practical context.

Introduction to Discrete Events Simulation

This module introduces participants to discrete events simulation, covering topics such as traffic intersection and volcano ballistics. Practical projects, including modeling traffic lights, enable learners to apply their knowledge to real-world scenarios.

Agent based models

Participants will explore the motivation behind agent-based models, learning about agents, multi-agent systems, and their implementation. Projects on Ants Corpse clustering and Bacteria chemotaxy provide practical application of the concepts learned in the module.

More Research Methods Courses

Being a researcher (in Information Science and Technology)

Politecnico di Milano

Being a researcher (in Information Science and Technology) provides a comprehensive overview of research methodology, pragmatics, and ethics essential for aspiring...

Introducción a Lean Six Sigma

Tecnológico de Monterrey

Introducción a Lean Six Sigma provides a comprehensive overview of the Six Sigma methodology, equipping participants with the knowledge to identify areas of improvement...

Modelando atitudes humanas com NetLogo

Coursera Project Network

Modelando atitudes humanas com NetLogo é um projeto guiado que explora a influência das diferentes personas na mudança de espírito e estado de uma sociedade,...

Uncertainty and Research

Johns Hopkins University

This course teaches the fundamentals of scientific research, emphasizing uncertainty reduction through Bayesian methods and the role of research in critical thinking...