From 7dfcc480ba1e19bd3232349fc733caef94034292 Mon Sep 17 00:00:00 2001
From: stainer_t <thomas.stainer@oecd-nea.org>
Date: Mon, 8 Sep 2025 13:48:49 +0200
Subject: Initial commit from Polytechnique Montreal

---
 doc/IGE335/Section3.30.tex | 81 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 81 insertions(+)
 create mode 100755 doc/IGE335/Section3.30.tex

(limited to 'doc/IGE335/Section3.30.tex')

diff --git a/doc/IGE335/Section3.30.tex b/doc/IGE335/Section3.30.tex
new file mode 100755
index 0000000..c53a8f7
--- /dev/null
+++ b/doc/IGE335/Section3.30.tex
@@ -0,0 +1,81 @@
+\subsection{The \moc{FMT:} module}\label{sect:FMTData}
+
+The utility module \moc{FMT:} is used to format various data structure to suit the specific user needs.  Here three formatting options are available.
+ \begin{enumerate}
+\item The \moc{SUS3D} option where three files are created that respectively contain the integration weights and directions (ASCII), the directional flux (binary or ASCII) and the
+directional adjoints (binary or ASCII) in a CP or $S_{N}$ format.\cite{Kodeli2001a,Bidaud2009a} The input specifications for this option are  
+
+\begin{DataStructure}{Structure \dstr{FMT:} for \moc{SUS3D} option}%{SUS3Dcnt}
+\dusa{WGTANGL} \dusa{DFLUX} \dusa{DADJOINTS} \moc{:=} \moc{FMT:} \dusa{FLUX}  \dusa{VOLTRK}  \moc{::}\\ 
+\hspace{1.0cm} $[$ \moc{EDIT} \dusa{iprint} $]$ \\
+\hspace{1.0cm} \moc{SUS3D} $[$ $\{$ \moc{SN} $|$ \moc{CP} $\}$ $]$
+\end{DataStructure}
+
+\item The \moc{DIRFLX} option where a single file is created that contain the directional flux, adjoints and generalized adjoints. The input specifications for this option are
+
+\begin{DataStructure}{Structure \dstr{FMT:} for \moc{DIRFLX} option}%{DIRFLXcnt}
+\dusa{DAF} \moc{:=} \moc{FMT:} \dusa{FLUX}  \dusa{VOLTRK}  \moc{::} \\ 
+\hspace{1.0cm} $[$ \moc{EDIT} \dusa{iprint} $]$ \\
+\hspace{1.0cm} \moc{DIRFLX} 
+\end{DataStructure}
+
+\item The \moc{BURNUP} option where a Matlab-m or Python file is created that contain the burnup time, the variation of $k_{\text{eff}}$ with time and the time dependent concentration of the different isotopes present in the geometry. The input specifications for this option are 
+
+\begin{DataStructure}{Structure \dstr{FMT:} for \moc{BURNUP} option}%{BURNUPcnt}
+\dusa{MFILE} \moc{:=} \moc{FMT:} \dusa{EDITION}  \dusa{BURNUP}  \moc{::} \\ 
+\hspace{1.0cm} $[$ \moc{EDIT} \dusa{iprint} $]$ \\
+\hspace{1.0cm} \moc{BURNUP} $[~\{$ \moc{MATLAB} $|$ \moc{PYTHON} $\}~]$ \\
+\hspace{1.0cm} $[$ \moc{ISOP} $[$ (\moc{NAMISO}($i$),$i=1,I$) $]$ $]$ 
+\end{DataStructure}
+
+\end{enumerate}
+
+\begin{ListeDeDescription}{mmmmmmmm}
+
+\item[\dusa{WGTANGL}] \verb|character*12| name of the \moc{ASCII} file that will
+contain the angular weights and directions.
+
+\item[\dusa{DFLUX}] \verb|character*12| name of the \moc{ASCII} or \moc{BINARY} file that will
+contain the directional flux in a SUS3D compatible format.
+
+\item[\dusa{DADJOINTS}] \verb|character*12| name of the \moc{ASCII} or \moc{BINARY} file that will contain the directional adjoints in a SUS3D compatible format.
+
+\item[\dusa{DAF}] \verb|character*12| name of the \moc{ASCII} file that will contain the spherical harmonic moments of the fluxes, adjoints and generalized
+adjoints in a DIRFLX compatible format.
+
+\item[\dusa{FLUX}] \verb|character*12| name of the \dds{fluxunk} data structure to process.
+
+\item[\dusa{VOLTRK}] \verb|character*12| name of the \dds{tracking} data structure to process.
+
+\item[\dusa{MFILE}] \verb|character*12|  name of the \moc{ASCII}  Matlab M-file that will
+contain the burnup time, the time dependent $k_{\text{eff}}$ and concentration of the different isotopes present in the geometry.
+
+\item[\dusa{EDITION}] \verb|character*12| name of the \dds{edition} data structure to process.
+
+\item[\dusa{BURNUP}] \verb|character*12| name of the \dds{burnup} data structure to process.
+
+\item[\moc{EDIT}] keyword used to modify the print level \dusa{iprint}.
+
+\item[\dusa{iprint}] index used to control the printing in this module. 
+
+\item[\moc{SUS3D}] keyword to activate the SUS3D processing option.
+
+\item[\moc{SN}] keyword to generate $S_N$ compatible fluxes and adjoints (cell edge values). It is the default value.  
+
+\item[\moc{CP}] keyword to generate CP compatible fluxes and adjoints (cell averaged values).
+
+\item[\moc{DIRFLX}] keyword to activate the DIRFLX processing option.
+
+\item[\moc{BURNUP}] keyword to activate the BURNUP processing option.
+
+\item[\moc{MATLAB}] keyword to create a Matlab-m file. This is the default option.
+
+\item[\moc{PYTHON}] keyword to create a Python-py file.
+
+\item[\moc{ISOP}] keyword to activate the istope processing. If \moc{ISOP} is absent, only the time and time dependent $k_{\text{eff}}$ are saved.
+
+\item[\moc{NAMISO}] name of istopes to precess. If no isitope name is specified, all the isotopes are processed.
+
+\end{ListeDeDescription}
+
+\eject
-- 
cgit v1.2.3

