Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Neutron Transport with Finite Differences
Rating: 5.0 out of 5(3 ratings)
18 students

Neutron Transport with Finite Differences

Using C++
Created byGuido Giuntoli
Last updated 1/2025
English

What you'll learn

  • Learn what the neutron diffusion equation is about and how that affects nuclear reactor power and behaviour.
  • Discretize the neutron diffusion equation in 1, 2 and 3 dimensions using the finite differences.
  • Learn how to program in C++ language a finite difference solver of the diffusion equation.
  • Understand the multi-energy group participation terms in the neutron equation.
  • Learn how to handle sparse matrices and how to solve linear system of equations iteratively under specific conditions.
  • Solve neutron diffusion with sources (linear system) or calculate the criticity factor (eigenvalue problem)

Course content

3 sections26 lectures3h 42m total length
  • Course overview2:17
  • History and Motivation15:13
  • Repository Instructions, Build and Compilation6:57
  • Nuclear Reactors, Cores, Uranium, Water and Fission14:58
  • Neutron Diffusion Equation Terms5:17
  • Discretization 1D8:55
  • Discretization 1D
  • Coding session: diffusion in 1D with neutron source (part a)16:20
  • Coding session: diffusion in 1D with neutron source (part b)4:39
  • Algorithm to compute the criticity factor Keff6:17
  • Coding session: diffusion in 1D with Keff (part a)13:08
  • Coding session: diffusion in 1D with Keff (part b)4:11
  • Coding session: validation of diffusion in 1D with Keff5:20
  • Criticity factor computation
  • Control Rods Simulation3:03
  • Control Rods Simulation

Requirements

  • Some programming experience is welcome since we are going to use some C++ containers, but in the end I explain and justify absolutely everything so it shouldn't be very hard to follow the course.

Description

You are a nuclear, or a software engineer, maybe a physicist, or a nerd. This course caught your attention, would you like why? Because it is extremelly rare to find an online course on this topic. The course exposes what typical nuclear engineering students learn in a full study of nuclear engineering. There are universities where this topic is even not covered and student limit themselves to simple analytical solutions for the engineering problems or they end relying on existing private software to get results. If you are curious and you want to learn how to model nuclear reactors and compute the criticallity factor of one of them, you may want to look into the course.

This course is for those who want to learn how to solve the neutron diffusion equation in 1D, 2D and 3D using finite differences and how to model a nuclear reactor core. We use sparse matrices and the conjugate gradient method in C++ to achieve this goal. The course covers theory, coding practice and has exercises that help to improve the knowledge and retention of what we learn. We also face the multi-group theory for improving the precision in the computations of the criticality factor. On different parts of the course we validate that the software gives the right solution using analytical results from the literature.

Who this course is for:

  • People that wants to understand about nuclear reactor simulations or numerical modeling.
  • People that have a combined love between physics and computer science.
  • People who want to give a good use to computers.
  • Nerds in general.