Fermi is a code made for studying the physical behavour of nuclear reactors and to perform a design of them.
It solves an eigenvalue problem corresponding to the steady state multigroup diffusion equation, which is an aproximation of the Boltzman Transport Equation. This aproximation is only valid in materials were the relation between absortion and scattering collision of neutrons is small.
Macroscopic cross sections should be provided in order to solve the equations in the domain. They may become from a lattice cell homogenization, and possibly, a condensation to few groups in order to decrease the computational effort.
To perform calculations and solving the problem,
Fermitake advantage of the finite element method to discretize the equations. With this technique, the code is capable of solving the problem over unstructured 3d meshes.The design of
Fermiwas aimed to be a very simple and easy understanding code. The input is a 3d mesh that should be generated withgmshcode and an ASCII file with a particular format which contains information about the cross sections of each material that exist in the domain. The output can be selected according to the user preferences but the most used tool is theVTKformat file which contains the solution of the problem (the spatial distribution of the scalar flux).
###PETSC & SLEPc libraries
Download it from www.mcs.anl.gov/petsc and http://slepc.upv.es.
###Fermi:
make-
Optimization
-
Performance evaluation
-
Benchmarking
-
Documentation
Guido Giuntoli - [giuntoli1991@gmail.com]
For reading this text in a pdf format do:
pandoc README.md -V geometry:margin=.5in --latex-engine=xelatex -o README.pdf