\subsection{O\+D\+E Class Reference}
\label{classODE}\index{O\+D\+E@{O\+D\+E}}


{\ttfamily \#include $<$ridc.\+h$>$}

Inheritance diagram for O\+D\+E\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.914530cm]{classODE}
\end{center}
\end{figure}
\subsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void {\bf rhs} (double t, double $\ast$u, double $\ast$f)=0
\item 
virtual void {\bf step} (double t, double $\ast$u, double $\ast$unew)=0
\end{DoxyCompactItemize}
\subsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
int {\bf neq}
\item 
int {\bf nt}
\item 
double {\bf ti}
\item 
double {\bf tf}
\item 
double {\bf dt}
\end{DoxyCompactItemize}


\subsubsection{Detailed Description}


Definition at line 17 of file ridc.\+h.



\subsubsection{Member Function Documentation}
\index{O\+D\+E@{O\+D\+E}!rhs@{rhs}}
\index{rhs@{rhs}!O\+D\+E@{O\+D\+E}}
\paragraph[{rhs(double t, double $\ast$u, double $\ast$f)=0}]{\setlength{\rightskip}{0pt plus 5cm}virtual void O\+D\+E\+::rhs (
\begin{DoxyParamCaption}
\item[{double}]{t, }
\item[{double $\ast$}]{u, }
\item[{double $\ast$}]{f}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classODE_a9499def749f2914a41b4616f879c991b}
user implemented rhs function, u\textquotesingle{}=rhs(t,u) \begin{DoxyReturn}{Returns}
(by reference) f\+: rhs(t,u) 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em t} & current time step \\
\hline
{\em u} & solution u at time t \\
\hline
{\em f} & rhs(t,u) \\
\hline
\end{DoxyParams}


Implemented in {\bf Brusselator\+\_\+\+M\+K\+L} \doxyref{}{p.}{classBrusselator__MKL_a90e55526052241ef810c61cf7ebf382f}, {\bf Implicit\+M\+K\+L} \doxyref{}{p.}{classImplicitMKL_ad5d1c89afc562a0185346ff8e1fe909f}, {\bf Brusselator\+\_\+\+G\+S\+L} \doxyref{}{p.}{classBrusselator__GSL_abee5887ab8e67d01da6bc4ff646dd572}, {\bf Explicit\+Ode} \doxyref{}{p.}{classExplicitOde_a6298c3cda439d026165d08d1c1858ab4}, and {\bf Implicit\+Ode} \doxyref{}{p.}{classImplicitOde_a19395eeb6ddb02ef64621b5019bbaf53}.



Referenced by ridc\+\_\+be(), and ridc\+\_\+fe().

\index{O\+D\+E@{O\+D\+E}!step@{step}}
\index{step@{step}!O\+D\+E@{O\+D\+E}}
\paragraph[{step(double t, double $\ast$u, double $\ast$unew)=0}]{\setlength{\rightskip}{0pt plus 5cm}virtual void O\+D\+E\+::step (
\begin{DoxyParamCaption}
\item[{double}]{t, }
\item[{double $\ast$}]{u, }
\item[{double $\ast$}]{unew}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classODE_a966f35008ac30511d950b557f53b7468}
user implemented step function, for advancing the solution from t to t+dt \begin{DoxyReturn}{Returns}
(by reference) unew\+: solution at time t+dt 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em t} & current time step \\
\hline
{\em u} & solution u at time t \\
\hline
{\em unew} & solution at time t+dt \\
\hline
\end{DoxyParams}


Implemented in {\bf Brusselator\+\_\+\+M\+K\+L} \doxyref{}{p.}{classBrusselator__MKL_a3193b7fb7ec213ebd468eafa1e66c020}, {\bf Brusselator\+\_\+\+G\+S\+L} \doxyref{}{p.}{classBrusselator__GSL_a8ed20dea95f4b1705030f0aeee2deacb}, {\bf Implicit\+M\+K\+L} \doxyref{}{p.}{classImplicitMKL_a69936580278402c177332149d044d016}, {\bf Explicit\+Ode} \doxyref{}{p.}{classExplicitOde_af0d28f83df1cbef1a92433389341597b}, and {\bf Implicit\+Ode} \doxyref{}{p.}{classImplicitOde_a903918de36451c9bf72b0bce1561d5b2}.



Referenced by corr\+\_\+be(), corr\+\_\+fe(), ridc\+\_\+be(), and ridc\+\_\+fe().



\subsubsection{Field Documentation}
\index{O\+D\+E@{O\+D\+E}!dt@{dt}}
\index{dt@{dt}!O\+D\+E@{O\+D\+E}}
\paragraph[{dt}]{\setlength{\rightskip}{0pt plus 5cm}double O\+D\+E\+::dt}\label{classODE_a489591849cd00a583407cde072b51acd}
time step 

Definition at line 33 of file ridc.\+h.



Referenced by Brusselator\+\_\+\+G\+S\+L\+::\+Brusselator\+\_\+\+G\+S\+L(), corr\+\_\+be(), corr\+\_\+fe(), Brusselator\+\_\+\+G\+S\+L\+::jac(), Brusselator\+\_\+\+G\+S\+L\+::newt(), ridc\+\_\+be(), ridc\+\_\+fe(), and Brusselator\+\_\+\+G\+S\+L\+::step().

\index{O\+D\+E@{O\+D\+E}!neq@{neq}}
\index{neq@{neq}!O\+D\+E@{O\+D\+E}}
\paragraph[{neq}]{\setlength{\rightskip}{0pt plus 5cm}int O\+D\+E\+::neq}\label{classODE_ad10440423b2185d322223da17d1135c5}
number of equations 

Definition at line 21 of file ridc.\+h.



Referenced by Brusselator\+\_\+\+G\+S\+L\+::\+Brusselator\+\_\+\+G\+S\+L(), corr\+\_\+be(), corr\+\_\+fe(), Brusselator\+\_\+\+G\+S\+L\+::jac(), Brusselator\+\_\+\+G\+S\+L\+::newt(), Brusselator\+\_\+\+G\+S\+L\+::rhs(), ridc\+\_\+be(), ridc\+\_\+fe(), and Brusselator\+\_\+\+G\+S\+L\+::step().

\index{O\+D\+E@{O\+D\+E}!nt@{nt}}
\index{nt@{nt}!O\+D\+E@{O\+D\+E}}
\paragraph[{nt}]{\setlength{\rightskip}{0pt plus 5cm}int O\+D\+E\+::nt}\label{classODE_a275faaf08a8602b6a0c60131d3b874b0}
number of time steps 

Definition at line 24 of file ridc.\+h.



Referenced by Brusselator\+\_\+\+G\+S\+L\+::\+Brusselator\+\_\+\+G\+S\+L(), ridc\+\_\+be(), and ridc\+\_\+fe().

\index{O\+D\+E@{O\+D\+E}!tf@{tf}}
\index{tf@{tf}!O\+D\+E@{O\+D\+E}}
\paragraph[{tf}]{\setlength{\rightskip}{0pt plus 5cm}double O\+D\+E\+::tf}\label{classODE_aa53beae63fb47d22abca58dd4a407e9e}
final time 

Definition at line 30 of file ridc.\+h.



Referenced by Brusselator\+\_\+\+G\+S\+L\+::\+Brusselator\+\_\+\+G\+S\+L().

\index{O\+D\+E@{O\+D\+E}!ti@{ti}}
\index{ti@{ti}!O\+D\+E@{O\+D\+E}}
\paragraph[{ti}]{\setlength{\rightskip}{0pt plus 5cm}double O\+D\+E\+::ti}\label{classODE_abaa6d4b370ec903c7a1f53de5d758cf1}
initial time 

Definition at line 27 of file ridc.\+h.



Referenced by Brusselator\+\_\+\+G\+S\+L\+::\+Brusselator\+\_\+\+G\+S\+L(), ridc\+\_\+be(), and ridc\+\_\+fe().



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/{\bf ridc.\+h}\end{DoxyCompactItemize}
