\begin{frame}
  \frametitle{Introduction}
  
  To be the most efficient, the solver has to use is own distribution,
  computed by preprocessing.\\ 
  Preprocessing can be saved and load using \texttt{MURGE\_Save} and
  \texttt{MURGE\_Load}.\\
  After the graph has been build or preprocessing has been loaded, user
  can get the new distribution in order to build his matrix and avoid
  communications.\\
  To version of this function are available, a node version and an
  unknown version (A node can be composed of multiple unknowns if several 
  degree of freedom are used).
\end{frame}

\begin{frame}[fragile]
  \frametitle{Getting the solver distribution (node version)}
  \begin{tiny}
    \begin{block}{}
      \begin{type-func-type-mod-var}    
        \tftv{INTS}{MURGE\_GetLocalNodeNbr}{INTS}{id},\\
        \tmv{INTS}{\st{}}{nodenbr});\\
      \end{type-func-type-mod-var}



      \begin{type-func-type-mod-var}
        \mycomment{/* nodelist allocation */}
        \tftv{INTS}{MURGE\_GetLocalNodeList}{INTS}{id},\\
        \tmv{INTS}{\st{}}{nodelist});\\
      \end{type-func-type-mod-var} 
    \end{block}
  \end{tiny}
\end{frame}

\begin{frame}[fragile]
\frametitle{Getting the solver distribution (unknown version)}
  \lstset{language=C}
  \lstset{emph={INTS},emphstyle=\bfseries}
  \begin{tiny}
    \begin{block}{}
      \begin{type-func-type-mod-var}    
        \tftv{INTS}{MURGE\_GetLocalUnknownNbr}{INTS}{id},\\
        \tmv{INTS}{\st{}}{unknownnbr});\\
        \end{type-func-type-mod-var}


      \begin{type-func-type-mod-var}    
        \mycomment{/* nodelist allocation */}
        \tftv{INTS}{MURGE\_GetLocalUnknownList}{INTS}{id},\\
        \tmv{INTS}{\st{}}{unknownlist});\\
      \end{type-func-type-mod-var} 
    \end{block}
  \end{tiny}
\end{frame}
