%% \begin{frame}
%%   \frametitle{Initialization}
%%   \begin{itemize}
%%   \item MURGE allocates a context for each solver instances.
%%   \end{itemize}
%% \end{frame}

\begin{frame}[fragile]
  \frametitle{Initialization of Murge}
  \begin{tiny}
    \begin{block}{}
      \begin{type-func-type-mod-var}
        \tftmv{INTS}{MURGE\_Initialize}{INTS}{}{idnbr});\\
      \end{type-func-type-mod-var}
    \end{block} 
    \begin{block}{}  
      \begin{type-func-vars}
        \forkey{SUBROUTINE} \func{MURGE\_INITIALIZE} & (\texttt{IDNBR, IERROR})\\
      \end{type-func-vars}

      \begin{type-var}
        \type{\ \ INTS, INTENT(IN)}  & :: \var{IDNBR}\\ 
        \type{\ \ INTS, INTENT(OUT)} & :: \var{IERROR}\\
      \end{type-var}

      \begin{type-func-vars}
        \forkey{END SUBROUTINE} \func{MURGE\_INITIALIZE}
      \end{type-func-vars}
    \end{block} 
  \end{tiny}
  MURGE allocates a context for each solver instances.
  This function indicates how many solvers instances will be used.

  \begin{description}
  \item[idnbr] Maximum number of solver instances that will be created.
  \end{description}
  NB~: If Murge is called by several threads, this function must be called before creating threads. 
\end{frame}
