Last | Top | Next

Nuclear Reactor Theory
List of Available Matlab GUIs and Demos

A series of Matlab programs, many with an easy-to-use graphical user interface (GUI), were written to help the student visualize many of the concepts from this course. Each Matlab code or group of codes illustrates a different subject discussed during the semester.

For the GUI programs, all the Matlab codes, needed data files, and corresponding documentation for a particular subject have been collected within a single zip archive. The Matlab codes have been converted to a series of p-files and fig-files, so the actual source code is not available -- since a lot of the code is difficult to follow because of the GUI programming (which was NOT the focus of this class). Thus, you don't need to be an expert Matlab user to get maximum benefit from these illustrative reactor physics examples!!!

To use these programs, download the appropriate zip archive (see list below), extract all the files for a given program to a separate folder on your computer, open Matlab and make the folder with the programs of interest the working directory, and then simply execute the desired GUI by typing the name of the program of interest within the Matlab command window (see file names below).

Note that each of the Matlab GUI programs has a *_theory.pdf file that documents the theory and operation of the program. You should review this documentation carefully so that you have a good understanding of the topic under study (these same documentation files are also available within the Lecture Notes page). Hopefully these illustrative programs will assist you in gaining a deeper understanding of the material...

Caution: Since many of the GUIs have the same internal variable names, running multiple GUIs simultaneously can lead to a multitude of problems (incorrect results, Matlab error messages, etc.). Thus, this practice is highly discouraged -- you should only run one GUI at a time!!!

Available Matlab GUIs and Demos
neutron_diffusion_1g.zip -- collection of GUIs for neutron diffusion in a moderating medium using 1-group theory:
  • slabmm_gui -- infinite planar source in slab geometry
  • spheremm_gui -- point source in spherical geometry
  • two_regions_gui -- planar source between two dissimilar materials in a finite slab geometry
  • two_planar_sources_gui -- two planar sources separated by a distance H in an infinite slab
prelim_cross_sections.zip -- GUI that computes 2-group cross sections needed for performing preliminary analyses of thermal systems
  • cross_sections_gui -- displays cross sections needed for performing preliminary physics analyses of homogeneous thermal systems
ptsrc2g.m -- simple Matlab demo that plots the flux profiles associated with a point source of fast neutrons in an infinite medium

core_reflector_1g.zip -- GUI for analysis of 1-group 1-D critical systems
  • core_refl1g_gui -- 1-group 1-D critical bare and reflected systems (keff and flux profiles)
bare1g_rz.m -- simple Matlab demo that plots the spatial flux and current distribution for a 1-group 2-D Bare Cylindrical Reactor (RZ geometry)

diluteh.zip -- GUI for the analysis of dilute homogeneous systems using modified 1-g theory
  • diluteh_gui -- modified 1-g theory kinf and keff estimates for dilute homogeneous systems
kinetics.zip -- GUI for solution of the point kinetics equations for a step change in reactivity
  • kinetics_gui -- allows visualization of the reactivity equation and typical power profiles
blade_worth.zip -- GUI to display the differential and integral worth curves for the UMLRR
  • blade_worth_gui -- develops and displays the differential and integral worth curves for the UMLRR based on measured data
xenon.zip -- GUI that simulates xenon poisoning in thermal reactors
  • xenon_gui -- predicts time-dependent concentration and reactivity profiles for the UMLRR
axial_temp_profiles.zip -- GUI for predicting the steady-state temperature profiles in typical plate-type fuel channel geometry
  • sstemp_umlrr_gui -- steady-state axial temperature profiles in a UMLRR fuel channel

Last updated by Prof. John R. White (February 2020)

Last | Top | Next

 
 
Main | Current | Courses | Research | Vitae | Goodies