mirror of
https://github.com/openmc-dev/openmc.git
synced 2026-07-28 14:15:42 -04:00
Removed presentations directory.
This commit is contained in:
parent
ec78616d69
commit
0bb07fcdfc
7 changed files with 0 additions and 332 deletions
|
|
@ -1,7 +0,0 @@
|
|||
all: slides.tex
|
||||
mkdir -p build
|
||||
pdflatex --output-directory=build slides.tex > /dev/null
|
||||
pdflatex --output-directory=build slides.tex > /dev/null
|
||||
|
||||
clean:
|
||||
rm -rf build
|
||||
|
|
@ -1,13 +0,0 @@
|
|||
\begin{figure}
|
||||
\begin{center}
|
||||
\begin{tikzpicture}
|
||||
[
|
||||
transform canvas = {scale=1.0},
|
||||
]
|
||||
|
||||
\fill[mitred] (0,0) circle (1cm);
|
||||
\fill[white] (0,0) circle (0.50cm);
|
||||
|
||||
\end{tikzpicture}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
% Copyright 2004 by Madhusudan Singh <madhusudan.singh@gmail.com>
|
||||
%
|
||||
% This file may be distributed and/or modified
|
||||
%
|
||||
% 1. under the LaTeX Project Public License and/or
|
||||
% 2. under the GNU Public License.
|
||||
%
|
||||
% See the file doc/licenses/LICENSE for more details.
|
||||
%\DefineNamedColor{named}{mitred} {cmyk}{0,1,0.65,0.34}
|
||||
\DefineNamedColor{named}{mitred} {rgb}{0.6,0.2,0.2}
|
||||
\DefineNamedColor{named}{mitgray} {rgb}{0.4,0.4,0.4}
|
||||
\DefineNamedColor{named}{darkgray} {cmyk}{0,0,0,0.90}
|
||||
|
||||
\mode<presentation>
|
||||
\setbeamercolor{alerted text}{fg=green!80!yellow}
|
||||
\setbeamercolor*{palette primary}{bg=mitred,fg=white}
|
||||
\setbeamercolor*{palette secondary}{fg=white,bg=mitgray}
|
||||
\setbeamercolor*{palette tertiary}{fg=white,bg=darkgray}
|
||||
\setbeamercolor*{palette quaternary}{fg=white,bg=yellow}
|
||||
\setbeamercolor*{structure}{fg=mitred,bg=white}
|
||||
\setbeamercolor{frametitle}{bg=mitred,fg=white}
|
||||
\mode<all>
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
\tikzstyle{sNormalBlockStyle} =
|
||||
[
|
||||
draw,
|
||||
rectangle,
|
||||
rounded corners = 0.1cm,
|
||||
fill = blue!20,
|
||||
minimum height = 3em,
|
||||
minimum width = 6em,
|
||||
]
|
||||
|
||||
\tikzstyle{RectBlue} =
|
||||
[
|
||||
draw,
|
||||
rectangle,
|
||||
fill = blue!50,
|
||||
minimum height = 2em,
|
||||
minimum width = 2em,
|
||||
]
|
||||
|
||||
\tikzstyle{RectGreen} =
|
||||
[
|
||||
draw,
|
||||
rectangle,
|
||||
fill = green!75,
|
||||
minimum height = 2em,
|
||||
minimum width = 2em,
|
||||
]
|
||||
|
||||
\tikzstyle{RectWhite} =
|
||||
[
|
||||
draw,
|
||||
rectangle,
|
||||
minimum height = 2em,
|
||||
minimum width = 2em,
|
||||
]
|
||||
|
||||
\tikzstyle{sTextBlockStyle} =
|
||||
[
|
||||
draw,
|
||||
rectangle,
|
||||
drop shadow,
|
||||
rounded corners = 0.1cm,
|
||||
fill = blue!10,
|
||||
thick,
|
||||
inner xsep = 0.2cm, % minimum distance between text and borders along x dimension
|
||||
inner ysep = 0.2cm % minimum distance between text and borders along y dimension
|
||||
]
|
||||
Binary file not shown.
|
|
@ -1,192 +0,0 @@
|
|||
\documentclass{beamer}
|
||||
%\documentclass[handout,t]{beamer}
|
||||
|
||||
\batchmode
|
||||
% \usepackage{pgfpages}
|
||||
% \pgfpagesuselayout{4 on 1}[letterpaper,landscape,border shrink=5mm]
|
||||
|
||||
\usepackage{amsmath,amssymb,enumerate,epsfig,bbm,calc,color,ifthen,capt-of}
|
||||
|
||||
% TikZ packages
|
||||
\usepackage{tikz}
|
||||
\usetikzlibrary{arrows,decorations.pathmorphing,decorations.footprints,fadings,calc,trees,mindmap,shadows,decorations.text,patterns,positioning,shapes,matrix,fit}
|
||||
|
||||
|
||||
\usetheme{Berlin}
|
||||
\usecolortheme{mit}
|
||||
|
||||
\title{The OpenMC Monte Carlo Code}
|
||||
\author{Paul K. Romano}
|
||||
\date{October 6, 2011}
|
||||
\pgfdeclareimage[height=0.5cm]{mit-logo}{mit-logo.pdf}
|
||||
\logo{\pgfuseimage{mit-logo}\hspace*{0.3cm}}
|
||||
|
||||
\AtBeginSection[]
|
||||
{
|
||||
\begin{frame}<beamer>
|
||||
\frametitle{Outline}
|
||||
\tableofcontents[currentsection]
|
||||
\end{frame}
|
||||
}
|
||||
\beamerdefaultoverlayspecification{<+->}
|
||||
|
||||
\include{graphical_settings}
|
||||
|
||||
% -----------------------------------------------------------------------------
|
||||
\begin{document}
|
||||
% -----------------------------------------------------------------------------
|
||||
|
||||
\frame{\titlepage}
|
||||
|
||||
\section[Outline]{}
|
||||
\begin{frame}{Outline}
|
||||
\tableofcontents
|
||||
\end{frame}
|
||||
|
||||
% -----------------------------------------------------------------------------
|
||||
\section{Introduction}
|
||||
|
||||
\begin{frame}{Background}
|
||||
My background:
|
||||
\begin{itemize}
|
||||
\item<1-> B.S. Nuclear Engineering, RPI (2007)
|
||||
\item<1-> M.S. Nuclear Scince and Engineering, MIT (2009)
|
||||
\end{itemize}
|
||||
Origin of OpenMC:
|
||||
\begin{itemize}
|
||||
\item<1-> Working on advanced parallelization for Monte Carlo
|
||||
\item<1-> Needed testing platform - MC21?
|
||||
\item<1-> Ultimately decided to start from scratch
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Goals}
|
||||
Overall objectives of OpenMC:
|
||||
\begin{itemize}
|
||||
\item<1-> Fully featured, capable of realistic physics
|
||||
\item<1-> Written in a modern programming language (F2003)
|
||||
\item<1-> Easy to understand inner workings
|
||||
\item<1-> High performance
|
||||
\item<1-> Extensible for research purposes
|
||||
\item<1-> Open source and freely available
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Monte Carlo}
|
||||
Rather than solving the transport equation by discretizing the spatial,
|
||||
energy, and angular variables, Monte Carlo solves the transport equation by
|
||||
following individual particles as they move stochastically through a medium.
|
||||
\begin{itemize}
|
||||
\item<1-> Standard deviation $\propto \frac{1}{\sqrt{N}}$
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
% -----------------------------------------------------------------------------
|
||||
\section{Methods and Theory}
|
||||
|
||||
\begin{frame}{Solution Algorithm}
|
||||
\begin{itemize}
|
||||
\item<1-> Loop over particles
|
||||
\begin{enumerate}
|
||||
\item<1-> Sample particle from distribution
|
||||
\item<1-> Track particle to next collision
|
||||
\item<1-> Sample nuclide within material
|
||||
\item<1-> Sample reaction within nuclide
|
||||
\item<1-> Repeat from step 2 until particle dies
|
||||
\end{enumerate}
|
||||
\end{itemize}
|
||||
|
||||
While particle is being tracked, keep track of collision rate, fission rate,
|
||||
etc.
|
||||
\begin{equation*}
|
||||
\phi = \frac{1}{NV} \sum\limits_{\text{all collisions} \atop \text{in cell}} \frac{w_i}{\Sigma_t (E_i)}
|
||||
\end{equation*}
|
||||
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Geometry}
|
||||
\begin{itemize}
|
||||
\item<1-> All geometry is described as constructive solid geometry (unions and
|
||||
intersections of second-order surfaces)
|
||||
\item<1-> $Ax^2 + By^2 + Cz^2 + Dxy + Eyz + Fxz + Gx + Hy + Iz + J = 0$
|
||||
\item<1-> e.g. to construct an annulus
|
||||
\end{itemize}
|
||||
\include{annulus}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Cross-Sections}
|
||||
\begin{itemize}
|
||||
\item<1-> No need to reinvent the wheel
|
||||
\item<1-> ACE (A Compact ENDF) Format
|
||||
\begin{itemize}
|
||||
\item<1-> MCNP
|
||||
\item<1-> SERPENT
|
||||
\end{itemize}
|
||||
\item<1-> Three arrays: NXS, JXS, XSS
|
||||
\item<1-> Parse arrays into internal derived types
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Union Energy Grid}
|
||||
\begin{itemize}
|
||||
\item<1-> Each nuclide has cross-sections tabulated at different energy points
|
||||
\item<1-> To determine collision type, need to look up microscopic reaction
|
||||
cross sections
|
||||
\end{itemize}
|
||||
\include{union_energy_grid}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Tallies}{}
|
||||
{\bf Remember:} In Monte Carlo, the only answer you get is the one you ask
|
||||
for. In general, you don't get the global solution like you do in
|
||||
deterministic land.
|
||||
\begin{itemize}
|
||||
\item<1-> Implemented a robust tally system to calculate user-specified
|
||||
quantities of interest
|
||||
\item<1-> {\bf Filters:} Spatial location, incoming/outgoing energy, birth region, mesh
|
||||
\item<1-> {\bf Responses:} Flux, reaction rates, currents, etc.
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Parallel Fission Bank}
|
||||
\end{frame}
|
||||
|
||||
% -----------------------------------------------------------------------------
|
||||
\section{Using OpenMC}
|
||||
|
||||
\begin{frame}{Compiling}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{XML Input Format}
|
||||
Unlike many nuclear codes, OpenMC uses a modular XML input format
|
||||
\begin{itemize}
|
||||
\item<1-> Building a geometric model -- {\bf geometry.xml}
|
||||
\item<1-> Assigning materials to volumes -- {\bf materials.xml}
|
||||
\item<1-> Setting parameters for the simulation -- {\bf settings.xml}
|
||||
\item<1-> Determining which quantities to score -- {\bf tallies.xml}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Running}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}{Post-run Analysis}
|
||||
\end{frame}
|
||||
|
||||
% -----------------------------------------------------------------------------
|
||||
\section{Development}
|
||||
|
||||
\begin{frame}{Version Control}
|
||||
\end{frame}
|
||||
|
||||
% -----------------------------------------------------------------------------
|
||||
\section{Conclusions}
|
||||
\begin{frame}{Questions?}
|
||||
References:
|
||||
\begin{itemize}
|
||||
\item<1-> Github: \url{http://github.com/paulromano/openmc}.
|
||||
\item<1-> Documentation: \url{http://paulromano.github.com/openmc/}.
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
% -----------------------------------------------------------------------------
|
||||
\end{document}
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
\begin{figure}
|
||||
\begin{center}
|
||||
\begin{tikzpicture}
|
||||
[
|
||||
transform canvas = {scale=0.7},
|
||||
xshift = -5.0cm,
|
||||
yshift = 1.0cm
|
||||
]
|
||||
|
||||
\node (LabelOne) [sTextBlockStyle] {Union Energy Grid};
|
||||
\node (LabelTwo) [sTextBlockStyle, below of = LabelOne, node distance = 1.5cm] {Nuclide Pointers};
|
||||
\node (LabelThree) [sTextBlockStyle, below of = LabelTwo, node distance = 1.5cm] {Nuclide Energy Grid};
|
||||
|
||||
\node (EOne) [RectBlue, right of = LabelOne, node distance = 3cm] {$E_1$};
|
||||
\node (ETwo) [RectBlue, right of = EOne] {$E_2$};
|
||||
\node (EThree) [RectBlue, right of = ETwo] {$E_3$};
|
||||
\node (EFour) [RectBlue, right of = EThree] {$E_4$};
|
||||
\node (EFive) [RectBlue, right of = EFour] {$E_5$};
|
||||
\node (ESix) [RectBlue, right of = EFive] {$E_6$};
|
||||
\node (ESeven) [RectBlue, right of = ESix] {$E_7$};
|
||||
\node (EEight) [RectBlue, right of = ESeven] {$E_8$};
|
||||
|
||||
\node (POne) [RectWhite, below of = EOne, node distance = 1.5cm] {0};
|
||||
\node (PTwo) [RectWhite, below of = ETwo, node distance = 1.5cm] {0};
|
||||
\node (PThree) [RectWhite, below of = EThree, node distance = 1.5cm] {1};
|
||||
\node (PFour) [RectWhite, below of = EFour, node distance = 1.5cm] {1};
|
||||
\node (PFive) [RectWhite, below of = EFive, node distance = 1.5cm] {1};
|
||||
\node (PSix) [RectWhite, below of = ESix, node distance = 1.5cm] {2};
|
||||
\node (PSeven) [RectWhite, below of = ESeven, node distance = 1.5cm] {3};
|
||||
\node (PEight) [RectWhite, below of = EEight, node distance = 1.5cm] {3};
|
||||
|
||||
\node (ENucOne) [RectGreen, below of = PThree, node distance = 1.5cm] {$E_1$};
|
||||
\node (ENucTwo) [RectGreen, below of = PSix, node distance = 1.5cm] {$E_2$};
|
||||
\node (ENucThree) [RectGreen, below of = PSeven, node distance = 1.5cm] {$E_3$};
|
||||
|
||||
\draw [-triangle 45, thick] (EOne) -- (POne);
|
||||
\draw [-triangle 45, thick] (ETwo) -- (PTwo);
|
||||
\draw [-triangle 45, thick] (EThree) -- (PThree);
|
||||
\draw [-triangle 45, thick] (EFour) -- (PFour);
|
||||
\draw [-triangle 45, thick] (EFive) -- (PFive);
|
||||
\draw [-triangle 45, thick] (ESix) -- (PSix);
|
||||
\draw [-triangle 45, thick] (ESeven) -- (PSeven);
|
||||
\draw [-triangle 45, thick] (EEight) -- (PEight);
|
||||
|
||||
\draw [dashed] (-2,-0.70) -- (10.5,-0.70);
|
||||
\draw [dashed] (-2,-2.20) -- (10.5,-2.20);
|
||||
|
||||
\end{tikzpicture}
|
||||
\end{center}
|
||||
\end{figure}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue