
\subsection{Introduction}

To see your results, just run \texttt{GetAllRes.pl} (use \texttt{-h}
to get available options).\\ 
If you have a mysql Database, you can also add results to the Database
using \texttt{fillDB.pl}, for this ask for our DB.sql file and our
(under development) results browsing website.\\

\subsection{How-to modify the structure of the database}

\subsubsection{Adding new compilation option}

To add a new compilation option you have to : 
\begin{itemize}
\item make it appear in the \texttt{API\_CALL(sopalin\_option)()} function of \texttt{sopalin/src/sopalin3d.c}.
\item add an entry into the table \texttt{OPTIONSCOMPILATION}.
\item add an entry \texttt{OPTIONXX} into the table \texttt{PROGRAMME}, where \texttt{XX} is the option number.
\item add an entry into the \texttt{\$OPT\_KEY} tabular in the file \texttt{Scripts/Modules/Common.pm}.
\item increment \texttt{\$opt\_nbr} in the file \texttt{Scripts/Modules/Common.pm}.
\item if values of this option doesn't appear in the list on the web
  interface, add a line in the function \texttt{choosePrograms} of the
  file \texttt{site/listeDel.php}.
\end{itemize}

\subsubsection{Adding new metrics}

To add a new metric you have to : 
\begin{itemize}
\item Make it appear in the log file.
\item Add a keyword in \texttt{Scripts/Modules/Common.pm} (look at the
  key \texttt{\$solvekey} for example).
\item catch it in \texttt{Scripts/fillDB.pl} like it has been done for
  \texttt{\$solvekey}.
\item Add an entry to the table \texttt{EXECUTION}.
\item Edit the file \texttt{site/listeDel.php} and add entries into the
  arrays in functions \texttt{getMetriques} and \texttt{getMetriquesAccess}. 
\end{itemize}

\subsubsection{Adding Parameters}

To add a new parameter you have to : 
\begin{itemize}
\item edit the file \texttt{common/src/common\_pastix.h} and modify
  \texttt{IPARM\_ACCESS} (respectively \texttt{DPARM\_ACCESS}).
\item Add an entry in the table \texttt{IPARM} (respectively \texttt{DPARM}).
\end{itemize}

\subsection{The database}
% Define block styles
\tikzstyle{decision} = [diamond, draw, fill=blue!20, 
    text width=4.5em, text badly centered, node distance=3cm, inner sep=0pt]
\tikzstyle{block} = [rectangle, draw, fill=blue!20, 
    text width=3cm, text centered, rounded corners, minimum height=4em, node distance=4cm]
\tikzstyle{line} = [draw, -latex']
\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=3cm,
    minimum height=2em]
\begin{tiny}
\begin{tikzpicture}[node distance = 2cm, auto]
    % Place nodes
    \node [block] (execution) {EXECUTION};
    \node [block, below of=execution] (parameters)
          {PARAMETRESEXECUTION};
    \node [block, below left of=parameters] (iparm){IPARM};
    \node [block, below right of=parameters] (dparm){DPARM};
    \node [block, right of=execution] (programme) {PROGRAMME};
    \node [block, above of=execution] (machine) {MACHINE};
    \node [block, left of=execution] (matrice) {MATRICE};
    \node [block, below of=programme] (options) {OPTIONSCOMPILATION};
    \node [block, above of=programme] (compiler) {COMPILER};
    % Draw edges
    \path [line] (execution) -- (parameters);
    \path [line] (execution) -- (programme);
    \path [line] (execution) -- (machine);
    \path [line] (execution) -- (matrice);
    \path [line] (programme) -- (options);
    \path [line] (programme) -- (compiler);
    \path [line] (machine) -- (compiler);
    \path [line] (parameters) -- (iparm);
    \path [line] (parameters) -- (dparm);
\end{tikzpicture}
\end{tiny}
\newpage
% phpMyAdmin LaTeX Dump
% version 2.11.5deb1
% http://www.phpmyadmin.net
%
% Serveur: localhost
% Généré le : Ven 04 Avril 2008 à 11:32
% Version du serveur: 5.0.51
% Version de PHP: 5.2.5-3
% 
% Base de données: 'pastix'
% 

%
% Structure: COMPILER
%
 \begin{longtable}{|l|c|c|c|} 
 \caption{Structure de la table COMPILER} \label{tab:COMPILER-structure} \\
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline
\endfirsthead
 \caption{Structure de la table COMPILER (suite)} \\ 
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline \endhead \endfoot 
\textbf{\textit{NOMSERVEUR}} & char(255) & Oui & NULL \\ \hline 
\textbf{\textit{NUMVERSIONPROG}} & char(32) & Oui & NULL \\ \hline 
\textbf{\textit{NOMPROGRAMME}} & char(255) & Oui & NULL \\ \hline 
COMPILATIONOK & tinyint(1) & Oui & NULL \\ \hline 
 \end{longtable}

%
% Structure: DPARM
%
 \begin{longtable}{|l|c|c|c|} 
 \caption{Structure de la table DPARM} \label{tab:DPARM-structure} \\
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline
\endfirsthead
 \caption{Structure de la table DPARM (suite)} \\ 
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline \endhead \endfoot 
\textbf{\textit{NUMDPARM}} & bigint(4) & Oui & NULL \\ \hline 
NOMDPARM & char(255) & Oui & NULL \\ \hline 
 \end{longtable}
%
% Données: DPARM
%
 \begin{longtable}{|l|l|} 
% \hline \endhead \hline \endfoot \hline 
 \caption{Contenu de la table DPARM} \label{tab:DPARM-data} \\
 \hline \multicolumn{1}{|c|}{\textbf{NUMDPARM}} &
 \multicolumn{1}{|c|}{\textbf{NOMDPARM}} \\
 \hline \hline  \endfirsthead 
 \caption{Contenu de la table DPARM (suite)} \\ 
 \hline \multicolumn{1}{|c|}{\textbf{NUMDPARM}} &
 \multicolumn{1}{|c|}{\textbf{NOMDPARM}} \\ 
 \hline \hline \endhead \endfoot
 5 & Epsilon for refinement \\ \hline 
 6 & Relative Error \\ \hline 
 10 & Epsilon for magnitude control \\ \hline 
 18 & Analyse time \\ \hline 
 19 & Prediction facto time \\ \hline 
 20 & Facto time \\ \hline 
 21 & Solv time \\ \hline 
 22 & fact flops \\ \hline 
 23 & solv flops \\ \hline 
 24 & Raff time \\ \hline 
 \end{longtable}

%
% Structure: EXECUTION
%
 \begin{longtable}{|l|c|c|c|} 
 \caption{Structure de la table EXECUTION} \label{tab:EXECUTION-structure} \\
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline
\endfirsthead
 \caption{Structure de la table EXECUTION (suite)} \\ 
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline \endhead \endfoot 
\textbf{\textit{NUMEXECUTION}} & bigint(4) & Oui & NULL \\ \hline 
UTILISATEUR & varchar(16) & Oui & NULL \\ \hline 
NOMSERVEUR & char(255) & Oui & NULL \\ \hline 
NOMMATRICE & char(255) & Oui & NULL \\ \hline 
NUMVERSIONPROG & char(32) & Oui & NULL \\ \hline 
NOMPROGRAMME & char(255) & Oui & NULL \\ \hline 
TEMPSFACTORISATION & float & Oui & NULL \\ \hline 
TEMPSRAFFINEMENT & float & Oui & NULL \\ \hline 
TEMPSRESOLUTION & float & Oui & NULL \\ \hline 
NBITERATIONS & bigint(4) & Oui & NULL \\ \hline 
NBPROCESSUS & bigint(4) & Oui & NULL \\ \hline 
DATE & date & Oui & NULL \\ \hline 
HEURE & time & Oui & NULL \\ \hline 
PRECISION & float & Oui & NULL \\ \hline 
MEMOIRE & bigint(4) & Oui & NULL \\ \hline 
ERROR & tinyint(1) & Oui & NULL \\ \hline 
WARNING & tinyint(1) & Oui & NULL \\ \hline 
CHEMIN & char(255) & Oui & NULL \\ \hline 
NBTHREADS & bigint(4) & Oui & NULL \\ \hline 
NBTOTALTASKS & int(11) & Oui & NULL \\ \hline 
 \end{longtable}

%
% Structure: IPARM
%
 \begin{longtable}{|l|c|c|c|} 
 \caption{Structure de la table IPARM} \label{tab:IPARM-structure} \\
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline
\endfirsthead
 \caption{Structure de la table IPARM (suite)} \\ 
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline \endhead \endfoot 
\textbf{\textit{NUMIPARM}} & bigint(4) & Oui & NULL \\ \hline 
NOMIPARM & char(255) & Oui & NULL \\ \hline 
 \end{longtable}
%
% Données: IPARM
%
 \begin{longtable}{|l|l|} 
% \hline \endhead \hline \endfoot \hline 
 \caption{Contenu de la table IPARM} \label{tab:IPARM-data} \\\hline \multicolumn{1}{|c|}{\textbf{NUMIPARM}} & \multicolumn{1}{|c|}{\textbf{NOMIPARM}} \\ \hline \hline  \endfirsthead 
\caption{Contenu de la table IPARM (suite)} \\ \hline \multicolumn{1}{|c|}{\textbf{NUMIPARM}} & \multicolumn{1}{|c|}{\textbf{NOMIPARM}} \\ \hline \hline \endhead \endfoot
0 & Modify Parameters \\ \hline 
1 & Start task \\ \hline 
2 & End task \\ \hline 
3 & Verbose \\ \hline 
4 & DoF nbr \\ \hline 
5 & Iteration nbr \\ \hline 
6 & Matrix Verification \\ \hline 
7 & Amalgamation level \\ \hline 
15 & Default Ordering \\ \hline 
16 & Ordering switch level \\ \hline 
17 & Ordering cmin \\ \hline 
18 & Ordering cmax \\ \hline 
19 & Ordering frat \\ \hline 
20 & Static pivoting \\ \hline 
21 & Metis Pfactor \\ \hline 
22 & Non-zeros \\ \hline 
23 & Allocated terms \\ \hline 
25 & Min blocksize \\ \hline 
26 & Max blocksize \\ \hline 
30 & Factorisation type \\ \hline 
32 & CPU by node \\ \hline 
34 & Thread number \\ \hline 
35 & Distribution level \\ \hline 
36 & Level of fill \\ \hline 
37 & IO\_STRATEGY \\ \hline 
38 & RHS making \\ \hline 
39 & Refinement \\ \hline 
40 & Symetric \\ \hline 
41 & Incomplete \\ \hline 
42 & ABS \\ \hline 
43 & FILL\_MATRIX \\ \hline 
44 & GMRES\_IM \\ \hline 
50 & NB\_SMP\_NODE\_USED \\ \hline 
51 & THREAD\_COMM\_MODE \\ \hline 
52 & NB\_THREAD\_COMM \\ \hline 
63 & ERROR\_NUMBER \\ \hline 
 \end{longtable}

%
% Structure: MACHINE
%
 \begin{longtable}{|l|c|c|c|} 
 \caption{Structure de la table MACHINE} \label{tab:MACHINE-structure} \\
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline
\endfirsthead
 \caption{Structure de la table MACHINE (suite)} \\ 
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline \endhead \endfoot 
\textbf{\textit{NOMSERVEUR}} & char(255) & Oui & NULL \\ \hline 
TYPE\_MACHINE & char(255) & Oui & NULL \\ \hline 
TAILLEMEMOIRE & bigint(4) & Oui & NULL \\ \hline 
NBPROCESSEURS & bigint(4) & Oui & NULL \\ \hline 
 \end{longtable}
%
% Données: MACHINE
%
 \begin{longtable}{|l|l|l|l|} 
% \hline \endhead \hline \endfoot \hline 
 \caption{Contenu de la table MACHINE} \label{tab:MACHINE-data} \\\hline \multicolumn{1}{|c|}{\textbf{NOMSERVEUR}} & \multicolumn{1}{|c|}{\textbf{TYPE\_MACHINE}} & \multicolumn{1}{|c|}{\textbf{TAILLEMEMOIRE}} & \multicolumn{1}{|c|}{\textbf{NBPROCESSEURS}} \\ \hline \hline  \endfirsthead 
\caption{Contenu de la table MACHINE (suite)} \\ \hline \multicolumn{1}{|c|}{\textbf{NOMSERVEUR}} & \multicolumn{1}{|c|}{\textbf{TYPE\_MACHINE}} & \multicolumn{1}{|c|}{\textbf{TAILLEMEMOIRE}} & \multicolumn{1}{|c|}{\textbf{NBPROCESSEURS}} \\ \hline \hline \endhead \endfoot
melchior & intel & 3 & 2 \\ \hline 
decrypthon & \textit{NULL} & \textit{NULL} & \textit{NULL} \\ \hline 
m3pec & \textit{NULL} & \textit{NULL} & \textit{NULL} \\ \hline 
 \end{longtable}

%
% Structure: MATRICE
%
 \begin{longtable}{|l|c|c|c|} 
 \caption{Structure de la table MATRICE} \label{tab:MATRICE-structure} \\
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline
\endfirsthead
 \caption{Structure de la table MATRICE (suite)} \\ 
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline \endhead \endfoot 
\textbf{\textit{NOMMATRICE}} & char(255) & Oui & NULL \\ \hline 
TAILLE & bigint(4) & Oui & NULL \\ \hline 
NBNONZERO & bigint(4) & Oui & NULL \\ \hline 
LIEN & char(255) & Oui & NULL \\ \hline 
 \end{longtable}
%
% Données: MATRICE
%
 \begin{longtable}{|l|l|l|l|} 
%% \hline \endhead \hline \endfoot \hline 
 \caption{Contenu de la table MATRICE} \label{tab:MATRICE-data} \\\hline \multicolumn{1}{|c|}{\textbf{NOMMATRICE}} & \multicolumn{1}{|c|}{\textbf{TAILLE}} & \multicolumn{1}{|c|}{\textbf{NBNONZERO}} & \multicolumn{1}{|c|}{\textbf{LIEN}} \\ \hline \hline  \endfirsthead 
\caption{Contenu de la table MATRICE (suite)} \\ \hline \multicolumn{1}{|c|}{\textbf{NOMMATRICE}} & \multicolumn{1}{|c|}{\textbf{TAILLE}} & \multicolumn{1}{|c|}{\textbf{NBNONZERO}} & \multicolumn{1}{|c|}{\textbf{LIEN}} \\ \hline \hline \endhead \endfoot
orsirr & 1030 & 6858 & \textit{NULL} \\ \hline 
small & 12111 & 40537 & \textit{NULL} \\ \hline 
new\_15 & \textit{NULL} & \textit{NULL} & \textit{NULL} \\ \hline 
Amande & \textit{NULL} & \textit{NULL} & \textit{NULL} \\ \hline 
empty & \textit{NULL} & \textit{NULL} & \textit{NULL} \\ \hline 
audi & \textit{NULL} & \textit{NULL} & \textit{NULL} \\ \hline 
MHD & \textit{NULL} & \textit{NULL} & \textit{NULL} \\ \hline 
 \end{longtable}

%
% Structure: OPTIONSCOMPILATION
%
 \begin{longtable}{|l|c|c|c|} 
 \caption{Structure de la table OPTIONSCOMPILATION} \label{tab:OPTIONSCOMPILATION-structure} \\
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline
\endfirsthead
 \caption{Structure de la table OPTIONSCOMPILATION (suite)} \\ 
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline \endhead \endfoot 
\textbf{\textit{NUMOPTION}} & bigint(4) & Oui & NULL \\ \hline 
NOMOPTION & char(255) & Oui & NULL \\ \hline 
 \end{longtable}
%
% Données: OPTIONSCOMPILATION
%
 \begin{longtable}{|l|l|} 
% \hline \endhead \hline \endfoot \hline 
 \caption{Contenu de la table OPTIONSCOMPILATION} \label{tab:OPTIONSCOMPILATION-data} \\\hline \multicolumn{1}{|c|}{\textbf{NUMOPTION}} & \multicolumn{1}{|c|}{\textbf{NOMOPTION}} \\ \hline \hline  \endfirsthead 
\caption{Contenu de la table OPTIONSCOMPILATION (suite)} \\ \hline \multicolumn{1}{|c|}{\textbf{NUMOPTION}} & \multicolumn{1}{|c|}{\textbf{NOMOPTION}} \\ \hline \hline \endhead \endfoot
0 & SMP\_SOPALIN \\ \hline 
1 & VERSION\_MPI \\ \hline 
2 & STATS SOPALIN \\ \hline 
3 & NAPA SOPALIN \\ \hline 
4 & THREAD\_COMM \\ \hline 
5 & TEST\_IRECV \\ \hline 
6 & TEST\_ISEND \\ \hline 
7 & TAG \\ \hline 
8 & FORCE\_CONSO \\ \hline 
9 & RECV\_FANIN\_OR\_BLOCK \\ \hline 
10 & FLUIDBOX \\ \hline 
11 & METIS \\ \hline 
12 & INTEGER\_TYPE \\ \hline 
13 & FLOAT\_TYPE \\ \hline 
14 & THREAD\_FUNNELED \\ \hline 
15 & OUT\_OF\_CORE \\ \hline 
16 & PASTIX\_BUBBLE \\ \hline 
 \end{longtable}

%
% Structure: PARAMETRESEXECUTION
%
 \begin{longtable}{|l|c|c|c|} 
 \caption{Structure de la table PARAMETRESEXECUTION} \label{tab:PARAMETRESEXECUTION-structure} \\
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline
\endfirsthead
 \caption{Structure de la table PARAMETRESEXECUTION (suite)} \\ 
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline \endhead \endfoot 
\textbf{\textit{NUMEXECUTION}} & int(11) & Oui & NULL \\ \hline 
IPARM0 & int(11) & Oui & NULL \\ \hline 
IPARM1 & int(11) & Oui & NULL \\ \hline 
IPARM2 & int(11) & Oui & NULL \\ \hline 
IPARM3 & int(11) & Oui & NULL \\ \hline 
IPARM4 & int(11) & Oui & NULL \\ \hline 
IPARM5 & int(11) & Oui & NULL \\ \hline 
IPARM6 & int(11) & Oui & NULL \\ \hline 
IPARM7 & int(11) & Oui & NULL \\ \hline 
IPARM8 & int(11) & Oui & NULL \\ \hline 
IPARM9 & int(11) & Oui & NULL \\ \hline 
IPARM10 & int(11) & Oui & NULL \\ \hline 
IPARM11 & int(11) & Oui & NULL \\ \hline 
IPARM12 & int(11) & Oui & NULL \\ \hline 
IPARM13 & int(11) & Oui & NULL \\ \hline 
IPARM14 & int(11) & Oui & NULL \\ \hline 
IPARM15 & int(11) & Oui & NULL \\ \hline 
IPARM16 & int(11) & Oui & NULL \\ \hline 
IPARM17 & int(11) & Oui & NULL \\ \hline 
IPARM18 & int(11) & Oui & NULL \\ \hline 
IPARM19 & int(11) & Oui & NULL \\ \hline 
IPARM20 & int(11) & Oui & NULL \\ \hline 
IPARM21 & int(11) & Oui & NULL \\ \hline 
IPARM22 & int(11) & Oui & NULL \\ \hline 
IPARM23 & int(11) & Oui & NULL \\ \hline 
IPARM24 & int(11) & Oui & NULL \\ \hline 
IPARM25 & int(11) & Oui & NULL \\ \hline 
IPARM26 & int(11) & Oui & NULL \\ \hline 
IPARM27 & int(11) & Oui & NULL \\ \hline 
IPARM28 & int(11) & Oui & NULL \\ \hline 
IPARM29 & int(11) & Oui & NULL \\ \hline 
IPARM30 & int(11) & Oui & NULL \\ \hline 
IPARM31 & int(11) & Oui & NULL \\ \hline 
IPARM32 & int(11) & Oui & NULL \\ \hline 
IPARM33 & int(11) & Oui & NULL \\ \hline 
IPARM34 & int(11) & Oui & NULL \\ \hline 
IPARM35 & int(11) & Oui & NULL \\ \hline 
IPARM36 & int(11) & Oui & NULL \\ \hline 
IPARM37 & int(11) & Oui & NULL \\ \hline 
IPARM38 & int(11) & Oui & NULL \\ \hline 
IPARM39 & int(11) & Oui & NULL \\ \hline 
IPARM40 & int(11) & Oui & NULL \\ \hline 
IPARM41 & int(11) & Oui & NULL \\ \hline 
IPARM42 & int(11) & Oui & NULL \\ \hline 
IPARM43 & int(11) & Oui & NULL \\ \hline 
IPARM44 & int(11) & Oui & NULL \\ \hline 
IPARM45 & int(11) & Oui & NULL \\ \hline 
IPARM46 & int(11) & Oui & NULL \\ \hline 
IPARM47 & int(11) & Oui & NULL \\ \hline 
IPARM48 & int(11) & Oui & NULL \\ \hline 
IPARM49 & int(11) & Oui & NULL \\ \hline 
IPARM50 & int(11) & Oui & NULL \\ \hline 
IPARM51 & int(11) & Oui & NULL \\ \hline 
IPARM52 & int(11) & Oui & NULL \\ \hline 
IPARM53 & int(11) & Oui & NULL \\ \hline 
IPARM54 & int(11) & Oui & NULL \\ \hline 
IPARM55 & int(11) & Oui & NULL \\ \hline 
IPARM56 & int(11) & Oui & NULL \\ \hline 
IPARM57 & int(11) & Oui & NULL \\ \hline 
IPARM58 & int(11) & Oui & NULL \\ \hline 
IPARM59 & int(11) & Oui & NULL \\ \hline 
IPARM60 & int(11) & Oui & NULL \\ \hline 
IPARM61 & int(11) & Oui & NULL \\ \hline 
IPARM62 & int(11) & Oui & NULL \\ \hline 
IPARM63 & int(11) & Oui & NULL \\ \hline 
DPARM0 & double & Oui & NULL \\ \hline 
DPARM1 & double & Oui & NULL \\ \hline 
DPARM2 & double & Oui & NULL \\ \hline 
DPARM3 & double & Oui & NULL \\ \hline 
DPARM4 & double & Oui & NULL \\ \hline 
DPARM5 & double & Oui & NULL \\ \hline 
DPARM6 & double & Oui & NULL \\ \hline 
DPARM7 & double & Oui & NULL \\ \hline 
DPARM8 & double & Oui & NULL \\ \hline 
DPARM9 & double & Oui & NULL \\ \hline 
DPARM10 & double & Oui & NULL \\ \hline 
DPARM11 & double & Oui & NULL \\ \hline 
DPARM12 & double & Oui & NULL \\ \hline 
DPARM13 & double & Oui & NULL \\ \hline 
DPARM14 & double & Oui & NULL \\ \hline 
DPARM15 & double & Oui & NULL \\ \hline 
DPARM16 & double & Oui & NULL \\ \hline 
DPARM17 & double & Oui & NULL \\ \hline 
DPARM18 & double & Oui & NULL \\ \hline 
DPARM19 & double & Oui & NULL \\ \hline 
DPARM20 & double & Oui & NULL \\ \hline 
DPARM21 & double & Oui & NULL \\ \hline 
DPARM22 & double & Oui & NULL \\ \hline 
DPARM23 & double & Oui & NULL \\ \hline 
DPARM24 & double & Oui & NULL \\ \hline 
DPARM25 & double & Oui & NULL \\ \hline 
DPARM26 & double & Oui & NULL \\ \hline 
DPARM27 & double & Oui & NULL \\ \hline 
DPARM28 & double & Oui & NULL \\ \hline 
DPARM29 & double & Oui & NULL \\ \hline 
DPARM30 & double & Oui & NULL \\ \hline 
DPARM31 & double & Oui & NULL \\ \hline 
DPARM32 & double & Oui & NULL \\ \hline 
DPARM33 & double & Oui & NULL \\ \hline 
DPARM34 & double & Oui & NULL \\ \hline 
DPARM35 & double & Oui & NULL \\ \hline 
DPARM36 & double & Oui & NULL \\ \hline 
DPARM37 & double & Oui & NULL \\ \hline 
DPARM38 & double & Oui & NULL \\ \hline 
DPARM39 & double & Oui & NULL \\ \hline 
DPARM40 & double & Oui & NULL \\ \hline 
DPARM41 & double & Oui & NULL \\ \hline 
DPARM42 & double & Oui & NULL \\ \hline 
DPARM43 & double & Oui & NULL \\ \hline 
DPARM44 & double & Oui & NULL \\ \hline 
DPARM45 & double & Oui & NULL \\ \hline 
DPARM46 & double & Oui & NULL \\ \hline 
DPARM47 & double & Oui & NULL \\ \hline 
DPARM48 & double & Oui & NULL \\ \hline 
DPARM49 & double & Oui & NULL \\ \hline 
DPARM50 & double & Oui & NULL \\ \hline 
DPARM51 & double & Oui & NULL \\ \hline 
DPARM52 & double & Oui & NULL \\ \hline 
DPARM53 & double & Oui & NULL \\ \hline 
DPARM54 & double & Oui & NULL \\ \hline 
DPARM55 & double & Oui & NULL \\ \hline 
DPARM56 & double & Oui & NULL \\ \hline 
DPARM57 & double & Oui & NULL \\ \hline 
DPARM58 & double & Oui & NULL \\ \hline 
DPARM59 & double & Oui & NULL \\ \hline 
DPARM60 & double & Oui & NULL \\ \hline 
DPARM61 & double & Oui & NULL \\ \hline 
DPARM62 & double & Oui & NULL \\ \hline 
DPARM63 & double & Oui & NULL \\ \hline 
 \end{longtable}

%
% Structure: PROGRAMME
%
 \begin{longtable}{|l|c|c|c|} 
 \caption{Structure de la table PROGRAMME} \label{tab:PROGRAMME-structure} \\
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline
\endfirsthead
 \caption{Structure de la table PROGRAMME (suite)} \\ 
 \hline \multicolumn{1}{|c|}{\textbf{Champ}} & \multicolumn{1}{|c|}{\textbf{Type}} & \multicolumn{1}{|c|}{\textbf{Null}} & \multicolumn{1}{|c|}{\textbf{Défaut}} \\ \hline \hline \endhead \endfoot 
\textbf{\textit{NUMVERSIONPROG}} & char(32) & Oui & NULL \\ \hline 
\textbf{\textit{NOMPROGRAMME}} & char(255) & Oui & NULL \\ \hline 
OPTION0 & char(32) & Oui & NULL \\ \hline 
OPTION1 & char(32) & Oui & NULL \\ \hline 
OPTION2 & char(32) & Oui & NULL \\ \hline 
OPTION3 & char(32) & Oui & NULL \\ \hline 
OPTION4 & char(32) & Oui & NULL \\ \hline 
OPTION5 & char(32) & Oui & NULL \\ \hline 
OPTION6 & char(32) & Oui & NULL \\ \hline 
OPTION7 & char(32) & Oui & NULL \\ \hline 
OPTION8 & char(32) & Oui & NULL \\ \hline 
OPTION9 & char(32) & Oui & NULL \\ \hline 
OPTION10 & char(32) & Oui & NULL \\ \hline 
OPTION11 & char(32) & Oui & NULL \\ \hline 
OPTION12 & char(32) & Oui & NULL \\ \hline 
OPTION13 & char(32) & Oui & NULL \\ \hline 
 \end{longtable}
