\subsection{The tracking modules}\label{sect:TRKData} A tracking module is required to analyze a spatial domain (geometry) assuming a specific algorithm will be used for the collision probability or method of characteristics calculations. It performs zone numbering operations, volume and surface area calculations and generates the required integration lines for a geometry that was previously defined in the \moc{GEO:} module. These operations are carried out differently depending on the solution algorithm used. \vskip 0.15cm Many different operators are available for tracking in DRAGON. The \moc{SYBILT:} module is used for 1--D geometries (either plane, cylindrical or spherical) and interface current tracking inside heterogeneous blocks. The \moc{EXCELT:} module is used to perform full cell collision probability tracking with isotropic\cite{DragonPIJI,Mtl93a} or specular\cite{DragonPIJS1,Mtl93b} surface current. The \moc{NXT:} module is an extension of the \moc{EXCELT:} module to more complex geometry including assemblies of clusters in two and three dimensions.\cite{ige260} The \moc{MCCGT:} module is an implementation of the open characteristics method of I.~R.~Suslov.\cite{mccg,suslov2}. These are the transport tracking modules which can be used everywhere in the code where tracking information needs to be generated. The \moc{SNT:} module is an implementation of the discrete ordinates (or $S_N$) method in 1-D/2-D/3-D geometries. The module \moc{BIVACT:} is used to perform a finite-element (diffusion or SP$_n$) 1-D/2-D tracking which may be required for diffusion synthetic acceleration (DSA) or homogenization purposes.\cite{BIVAC} The final module \moc{TRIVAT:} is used to perform a finite-element 1-D/2-D/3-D tracking which may be required for DSA or homogenization purposes.\cite{TRIVAC} \vskip 0.15cm None of these modules can analyze all of the geometry available in the code DRAGON. In general, the restrictions that apply to a given tracking module result directly from the approximation associated with this method. Moreover, in other instances, some geometries which would have had the same tracking file generated by two different method, such as tube geometry for the \moc{SYBILT:} and \moc{EXCELT:} module, have been made available only to one of these tracking module (module \moc{SYBILT:} in this case). \vskip 0.15cm The general information resulting from these tracking is stored in a \dds{tracking} data structure. For the \moc{EXCELT:} and \moc{NXT:} modules, an additional sequential binary tracking file may be generated. \vskip 0.15cm The global numbering of the zones in a geometry proceeds following an order of priorities given by: \begin{itemize} \item the different rings of a cylindrical or spherical region starting with the inner most after mesh splitting; \item for a cluster regions located in a ring, two different numbering schemes are possible. For the \moc{EXCELT:} module, one first numbers the region inside the pin in the same way as for cylindrical regions and finishes by associating the next region number to the shell of the global geometry which contains this pin. If two cluster types are located in a given ring, they are classified according to increasing \dusa{rpin} and \dusa{apin} and then numbered in this order. Cluster overlapping annular region are numbered before considering the annular regions. For the \moc{NXT:} module, each pin is numbered individually in a Cartesian region according to their ordered in the \moc{CLUSTER} keywords and then the Cartesian regions are numbered sequentially. A description of the explicit numbering of regions and surfaces can be found in report IGE-260.\cite{ige260} \item the zones in ascending order corresponding to the first axial component (normally $X$) after mesh splitting; \item the zones in ascending order corresponding to the second axial component (normally $Y$) after mesh splitting; \item the hexagonal zones corresponding to the order described in \Fig{s30} to \Fig{compl}. \item the sub-geometry of type \moc{CARCELX}, \moc{CARCELY} and \moc{CARCELZ} are numbered assuming that the third component corresponds to $X$, $Y$ and $Z$ respectively. \end{itemize} We should also note that symmetry conditions implicitly force the grouping of certain calculation zones. \vskip 0.2cm All the tracking operators of DRAGON share an identical general tracking data structure defined as \begin{DataStructure}{Structure \dstr{desctrack}} $[$ \moc{EDIT} \dusa{iprint} $]$\\ $[$ \moc{TITL} \dusa{TITLE} $]$ \\ $[$ \moc{MAXR} \dusa{maxreg} $]$\\ $[$ $\{$ \moc{NORE} $|$ \moc{RENO} $|$ \moc{REND} $\}$ $]$ \end{DataStructure} \noindent with \begin{ListeDeDescription}{mmmmmmm} \item[\moc{EDIT}] keyword used to modify the print level \dusa{iprint}. \item[\dusa{iprint}] index used to control the printing of this operator. The amount of output produced by this tracking operators will vary substantially depending on the print level specified. For example, \begin{itemize} \item when \dusa{iprint}=0 no output is produced; \item when \dusa{iprint}=1 a minimum amount of output is produced; the main geometry properties are printed (fixed default option); \item when \dusa{iprint}$\ge$2 In addition to the information printed when using \dusa{iprint}=1 the zone numbering (zones associated with a flux) is printed; \end{itemize} \item[\moc{TITL}] keyword which allows the run title to be set. \item[\dusa{TITLE}] the title associated with a DRAGON run. This title may contain up to 72 characters. The default when \moc{TITL} is not specified is no title. \item[\moc{MAXR}] keyword which permits the maximum number of regions to be considered during a DRAGON run to be specified. \item[\dusa{maxreg}] maximum dimensions of the problem to be considered. The default value is set to the number of regions previously computed by the \moc{GEO:} module. However this value is generally insufficient if symmetries or mesh-splitting are specified. \item[\moc{NORE}] keyword to specify that the automatic normalization of the integration lines is deactivated. \item[\moc{RENO}] keyword to specify the activation of the {\sl direction-independent} normalization procedure of the integration lines. The normalization factors are {\sl not} function of the subtracks directions. This option is only valid for modules \moc{NXT:}, \moc{EXCELT:} and \moc{SALT:}. This is the default option for \moc{NXT:} and \moc{SALT:} modules. \item[\moc{REND}] keyword to specify the activation of the {\sl direction-dependent} normalization procedure of the integration lines. The normalization factors are function of the subtracks directions. This option is only valid for modules \moc{NXT:}, \moc{EXCELT:} and \moc{SALT:}. This is the default option for \moc{EXCELT:} module. \end{ListeDeDescription} \eject \input{Section3.04_sybil.tex} % structure (sybilT) \input{Section3.04_excell.tex} % structure (excellT) \input{Section3.04_nxt.tex} % structure (nxtT) \input{Section3.04_mccg.tex} % structure (mccgT) \input{Section3.04_sn.tex} % structure (snT) \input{Section3.04_bivac.tex} % structure (bivacT) \input{Section3.04_trivac.tex} % structure (trivacT) \input{Section3.90_salt.tex} % structure (salT)