\hypertarget{MOM__memory__macros_8h}{}\section{/home/cermak/src/\+M\+O\+M6.devrob/src/framework/\+M\+O\+M\+\_\+memory\+\_\+macros.h File Reference}
\label{MOM__memory__macros_8h}\index{/home/cermak/src/\+M\+O\+M6.\+devrob/src/framework/\+M\+O\+M\+\_\+memory\+\_\+macros.\+h@{/home/cermak/src/\+M\+O\+M6.\+devrob/src/framework/\+M\+O\+M\+\_\+memory\+\_\+macros.\+h}}


\subsection{Detailed Description}
Memory macros. 

This is a header file to define macros for static and dynamic memory allocation. Define S\+T\+A\+T\+I\+C\+\_\+\+M\+E\+M\+O\+R\+Y\+\_\+ in \hyperlink{MOM__memory_8h}{M\+O\+M\+\_\+memory.\+h} for static memory allocation. Otherwise dynamic memory allocation will be assumed. For explanation of symmetric and non-\/symmetric memory modes see \hyperlink{Horizontal_Indexing}{Horizontal indexing and memory}. This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{MOM__memory__macros_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a6b62e4a0bb57c1f9df9e70472667ff23}\label{MOM__memory__macros_8h_a6b62e4a0bb57c1f9df9e70472667ff23}} 
\#define \hyperlink{MOM__memory__macros_8h_a6b62e4a0bb57c1f9df9e70472667ff23}{D\+E\+A\+L\+L\+O\+C\+\_\+}(x)~deallocate(x)
\begin{DoxyCompactList}\small\item\em Deallocates array x when using dynamic memory mode. Does nothing in static memory mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_aeb281dea70f013239294a463bb02a50b}\label{MOM__memory__macros_8h_aeb281dea70f013239294a463bb02a50b}} 
\#define \hyperlink{MOM__memory__macros_8h_aeb281dea70f013239294a463bb02a50b}{A\+L\+L\+O\+C\+\_\+}(x)~allocate(x)
\begin{DoxyCompactList}\small\item\em Allocates array x when using dynamic memory mode. Does nothing in static memory mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a2b5ffbbee8f040ae68553d28a216bd5f}\label{MOM__memory__macros_8h_a2b5ffbbee8f040ae68553d28a216bd5f}} 
\#define \hyperlink{MOM__memory__macros_8h_a2b5ffbbee8f040ae68553d28a216bd5f}{A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+}~,allocatable
\begin{DoxyCompactList}\small\item\em Attaches the A\+L\+L\+O\+C\+A\+T\+A\+B\+LE attribute to an array in dynamic memory mode. Does nothing in static memory mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a9bfe10468060e681ceaf9e612ffef9c2}\label{MOM__memory__macros_8h_a9bfe10468060e681ceaf9e612ffef9c2}} 
\#define \hyperlink{MOM__memory__macros_8h_a9bfe10468060e681ceaf9e612ffef9c2}{P\+T\+R\+\_\+}~,pointer
\begin{DoxyCompactList}\small\item\em Attaches the P\+O\+I\+N\+T\+ER attribute to an array in dynamic memory mode. Does nothing in static memory mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a352f3590334117f32a7cdcc140b25fea}\label{MOM__memory__macros_8h_a352f3590334117f32a7cdcc140b25fea}} 
\#define \hyperlink{MOM__memory__macros_8h_a352f3590334117f32a7cdcc140b25fea}{T\+O\+\_\+\+N\+U\+L\+L\+\_\+}~=$>$N\+U\+LL()
\begin{DoxyCompactList}\small\item\em Nullify a pointer in dynamic memory mode. Does nothing in static memory mode. \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_aaa460a40dc3a031a51f91dd370a6cd9b}{N\+I\+M\+E\+M\+\_\+}~\+:
\begin{DoxyCompactList}\small\item\em Expands to \+: in dynamic memory mode, or is the i-\/shape of a tile in static memory mode. \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_a44a25ef30550d7c6e9c156348963ea4a}{N\+J\+M\+E\+M\+\_\+}~\+:
\begin{DoxyCompactList}\small\item\em Expands to \+: in dynamic memory mode, or is the j-\/shape of a tile in static memory mode. \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_ac3628755764ce9094b9019eda308c999}{N\+I\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+}~\+:
\begin{DoxyCompactList}\small\item\em Expands to \+: in dynamic memory mode, or to N\+I\+M\+E\+M\+B\+\_\+ in static memory mode. \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_aa206b6bcb2f34b4eb225c8fe05d233e7}{N\+J\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+}~\+:
\begin{DoxyCompactList}\small\item\em Expands to \+: in dynamic memory mode, or to N\+J\+M\+E\+M\+B\+\_\+ in static memory mode. \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_ac33ce7059eb44d906eef679aa387df65}{N\+I\+M\+E\+M\+B\+\_\+}~\+:
\begin{DoxyCompactList}\small\item\em Expands to \+: or 0\+: in dynamic memory mode, or is the staggered i-\/shape of a tile in static memory mode. \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_a3817d8b2c511fa68decfa7364d614ee6}{N\+J\+M\+E\+M\+B\+\_\+}~\+:
\begin{DoxyCompactList}\small\item\em Expands to \+: or 0\+: in dynamic memory mode, or is the staggered j-\/shape of a tile in static memory mode. \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_a7473ae9af72d1b1e1434a7eb527e6313}{N\+I\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+}~0\+:
\begin{DoxyCompactList}\small\item\em Expands to 0\+: in dynamic memory mode, or is the staggered i-\/shape of a tile in static memory mode. \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_a5d3ea9d034a8667e723944bf0f17bca4}{N\+J\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+}~0\+:
\begin{DoxyCompactList}\small\item\em Expands to 0\+: in dynamic memory mode, or is the staggered j-\/shape of a tile in static memory mode. \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_ab7731ebcca23867ffab8a54231ffb9f7}{N\+K\+M\+E\+M\+\_\+}~\+:
\begin{DoxyCompactList}\small\item\em Expands to \+: in dynamic memory mode or is to the number of layers in static memory mode. \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_ad9135a84907dc0fdac5a625c682e991a}{N\+K\+M\+E\+M0\+\_\+}~0\+:
\begin{DoxyCompactList}\small\item\em Expands to 0\+: in dynamic memory mode or to 0\+:N\+K\+\_\+ in static memory mode. \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_a9dabaf992935b84f7b5dc61e1a4d13f3}{N\+K\+\_\+\+I\+N\+T\+E\+R\+F\+A\+C\+E\+\_\+}~\+:
\begin{DoxyCompactList}\small\item\em Expands to \+: in dynamic memory mode or to N\+K\+\_\++1 in static memory mode. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a2aedb0369a0e75d62532206444ebfb6a}\label{MOM__memory__macros_8h_a2aedb0369a0e75d62532206444ebfb6a}} 
\#define \hyperlink{MOM__memory__macros_8h_a2aedb0369a0e75d62532206444ebfb6a}{C1\+\_\+}~\+:
\begin{DoxyCompactList}\small\item\em Expands to \+: or 1. U\+N\+K\+N\+O\+WN P\+U\+R\+P\+O\+S\+E! \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a074824ca0e6885dcc22a93a88f1e7e62}\label{MOM__memory__macros_8h_a074824ca0e6885dcc22a93a88f1e7e62}} 
\#define \hyperlink{MOM__memory__macros_8h_a074824ca0e6885dcc22a93a88f1e7e62}{C2\+\_\+}~\+:
\begin{DoxyCompactList}\small\item\em Expands to \+: or 2. U\+N\+K\+N\+O\+WN P\+U\+R\+P\+O\+S\+E! \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a2a29f5604cf7ac42cc30f0e04c4a24f0}\label{MOM__memory__macros_8h_a2a29f5604cf7ac42cc30f0e04c4a24f0}} 
\#define \hyperlink{MOM__memory__macros_8h_a2a29f5604cf7ac42cc30f0e04c4a24f0}{C3\+\_\+}~\+:
\begin{DoxyCompactList}\small\item\em Expands to \+: or 3. U\+N\+K\+N\+O\+WN P\+U\+R\+P\+O\+S\+E! \end{DoxyCompactList}\item 
\#define \hyperlink{MOM__memory__macros_8h_a778d74c20afedc458a527b6d5ca06fdc}{S\+Z\+I\+\_\+}(G)~G\%isd\+:G\%ied
\begin{DoxyCompactList}\small\item\em The i-\/shape of a dummy argument staggered at h-\/ or v-\/points. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a982673508fcf471cd799850a8ec04cca}\label{MOM__memory__macros_8h_a982673508fcf471cd799850a8ec04cca}} 
\#define \hyperlink{MOM__memory__macros_8h_a982673508fcf471cd799850a8ec04cca}{S\+Z\+J\+\_\+}(G)~G\%jsd\+:G\%jed
\begin{DoxyCompactList}\small\item\em The j-\/shape of a dummy argument staggered at h-\/ or u-\/points. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a903e8dd04990ef898ba65afd1df37c99}\label{MOM__memory__macros_8h_a903e8dd04990ef898ba65afd1df37c99}} 
\#define \hyperlink{MOM__memory__macros_8h_a903e8dd04990ef898ba65afd1df37c99}{S\+Z\+K\+\_\+}(G)~G\%ke
\begin{DoxyCompactList}\small\item\em The k-\/shape of a layer dummy argument. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a614d33deb47522b58a84b085d90f78ab}\label{MOM__memory__macros_8h_a614d33deb47522b58a84b085d90f78ab}} 
\#define \hyperlink{MOM__memory__macros_8h_a614d33deb47522b58a84b085d90f78ab}{S\+Z\+K0\+\_\+}(G)~0\+:G\%ke
\begin{DoxyCompactList}\small\item\em The k-\/shape of an interface dummy argument. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a368ddc75628f875f9628830c26651e18}\label{MOM__memory__macros_8h_a368ddc75628f875f9628830c26651e18}} 
\#define \hyperlink{MOM__memory__macros_8h_a368ddc75628f875f9628830c26651e18}{S\+Z\+I\+B\+\_\+}(G)~G\%Isd\+B\+:G\%IedB
\begin{DoxyCompactList}\small\item\em The i-\/shape of a dummy argument staggered at q-\/ or u-\/points. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a2c9d3957c5b3b5e1b650ae0bc4250531}\label{MOM__memory__macros_8h_a2c9d3957c5b3b5e1b650ae0bc4250531}} 
\#define \hyperlink{MOM__memory__macros_8h_a2c9d3957c5b3b5e1b650ae0bc4250531}{S\+Z\+J\+B\+\_\+}(G)~G\%Jsd\+B\+:G\%JedB
\begin{DoxyCompactList}\small\item\em The j-\/shape of a dummy argument staggered at q-\/ or v-\/points. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a43b1b6a881f1cf59ad2ced4b8f2b0ded}\label{MOM__memory__macros_8h_a43b1b6a881f1cf59ad2ced4b8f2b0ded}} 
\#define \hyperlink{MOM__memory__macros_8h_a43b1b6a881f1cf59ad2ced4b8f2b0ded}{S\+Z\+I\+B\+S\+\_\+}(G)~G\%isd-\/1\+:G\%ied
\begin{DoxyCompactList}\small\item\em The i-\/shape of a symmetric dummy argument staggered at q-\/ or u-\/points. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a73567dce29b03a34c5613dac1c83e8b5}\label{MOM__memory__macros_8h_a73567dce29b03a34c5613dac1c83e8b5}} 
\#define \hyperlink{MOM__memory__macros_8h_a73567dce29b03a34c5613dac1c83e8b5}{S\+Z\+J\+B\+S\+\_\+}(G)~G\%jsd-\/1\+:G\%jed
\begin{DoxyCompactList}\small\item\em The j-\/shape of a symmetric dummy argument staggered at q-\/ or v-\/points. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_aa38fc2cc77cc92c8138dc3cb1b4eefcb}\label{MOM__memory__macros_8h_aa38fc2cc77cc92c8138dc3cb1b4eefcb}} 
\#define \hyperlink{MOM__memory__macros_8h_aa38fc2cc77cc92c8138dc3cb1b4eefcb}{S\+Z\+D\+I\+\_\+}(G)~G\%isd\+:G\%ied
\begin{DoxyCompactList}\small\item\em The i-\/shape of a dynamic dummy argument staggered at h-\/ or v-\/points. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a73153858078462da5ac55547d5c0f7a8}\label{MOM__memory__macros_8h_a73153858078462da5ac55547d5c0f7a8}} 
\#define \hyperlink{MOM__memory__macros_8h_a73153858078462da5ac55547d5c0f7a8}{S\+Z\+D\+I\+B\+\_\+}(G)~G\%Isd\+B\+:G\%IedB
\begin{DoxyCompactList}\small\item\em The i-\/shape of a dynamic dummy argument staggered at q-\/ or u-\/points. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a641f4b93670aae1a9d271323750f91e5}\label{MOM__memory__macros_8h_a641f4b93670aae1a9d271323750f91e5}} 
\#define \hyperlink{MOM__memory__macros_8h_a641f4b93670aae1a9d271323750f91e5}{S\+Z\+D\+J\+\_\+}(G)~G\%jsd\+:G\%jed
\begin{DoxyCompactList}\small\item\em The j-\/shape of a dynamic dummy argument staggered at h-\/ or u-\/points. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_acf0a06a69232e15f62b21f517b456d96}\label{MOM__memory__macros_8h_acf0a06a69232e15f62b21f517b456d96}} 
\#define \hyperlink{MOM__memory__macros_8h_acf0a06a69232e15f62b21f517b456d96}{S\+Z\+D\+J\+B\+\_\+}(G)~G\%Jsd\+B\+:G\%JedB
\begin{DoxyCompactList}\small\item\em The j-\/shape of a dynamic dummy argument staggered at q-\/ or v-\/points. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{MOM__memory__macros_8h_aaa460a40dc3a031a51f91dd370a6cd9b}\label{MOM__memory__macros_8h_aaa460a40dc3a031a51f91dd370a6cd9b}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!N\+I\+M\+E\+M\+\_\+@{N\+I\+M\+E\+M\+\_\+}}
\index{N\+I\+M\+E\+M\+\_\+@{N\+I\+M\+E\+M\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{N\+I\+M\+E\+M\+\_\+}{NIMEM\_}}
{\footnotesize\ttfamily \#define N\+I\+M\+E\+M\+\_\+~\+:}



Expands to \+: in dynamic memory mode, or is the i-\/shape of a tile in static memory mode. 

Use for heap (A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+ or P\+T\+R\+\_\+) variables at h-\/ or v-\/ points. 

Definition at line 112 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_ac33ce7059eb44d906eef679aa387df65}\label{MOM__memory__macros_8h_ac33ce7059eb44d906eef679aa387df65}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!N\+I\+M\+E\+M\+B\+\_\+@{N\+I\+M\+E\+M\+B\+\_\+}}
\index{N\+I\+M\+E\+M\+B\+\_\+@{N\+I\+M\+E\+M\+B\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{N\+I\+M\+E\+M\+B\+\_\+}{NIMEMB\_}}
{\footnotesize\ttfamily \#define N\+I\+M\+E\+M\+B\+\_\+~\+:}



Expands to \+: or 0\+: in dynamic memory mode, or is the staggered i-\/shape of a tile in static memory mode. 

Use for heap (A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+ or P\+T\+R\+\_\+) variables at q-\/ or u-\/ points. 

Definition at line 132 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_ac3628755764ce9094b9019eda308c999}\label{MOM__memory__macros_8h_ac3628755764ce9094b9019eda308c999}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!N\+I\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+@{N\+I\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+}}
\index{N\+I\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+@{N\+I\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{N\+I\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+}{NIMEMB\_PTR\_}}
{\footnotesize\ttfamily \#define N\+I\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+~\+:}



Expands to \+: in dynamic memory mode, or to N\+I\+M\+E\+M\+B\+\_\+ in static memory mode. 

Use for heap (A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+ or P\+T\+R\+\_\+) variables at h-\/ or v-\/ points. 

Definition at line 118 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a7473ae9af72d1b1e1434a7eb527e6313}\label{MOM__memory__macros_8h_a7473ae9af72d1b1e1434a7eb527e6313}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!N\+I\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+@{N\+I\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+}}
\index{N\+I\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+@{N\+I\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{N\+I\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+}{NIMEMB\_SYM\_}}
{\footnotesize\ttfamily \#define N\+I\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+~0\+:}



Expands to 0\+: in dynamic memory mode, or is the staggered i-\/shape of a tile in static memory mode. 

Use for always-\/symmetric heap (A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+ or P\+T\+R\+\_\+) variables at q-\/ or u-\/ points. 

Definition at line 139 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a44a25ef30550d7c6e9c156348963ea4a}\label{MOM__memory__macros_8h_a44a25ef30550d7c6e9c156348963ea4a}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!N\+J\+M\+E\+M\+\_\+@{N\+J\+M\+E\+M\+\_\+}}
\index{N\+J\+M\+E\+M\+\_\+@{N\+J\+M\+E\+M\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{N\+J\+M\+E\+M\+\_\+}{NJMEM\_}}
{\footnotesize\ttfamily \#define N\+J\+M\+E\+M\+\_\+~\+:}



Expands to \+: in dynamic memory mode, or is the j-\/shape of a tile in static memory mode. 

Use for heap (A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+ or P\+T\+R\+\_\+) variables at h-\/ or u-\/ points. 

Definition at line 115 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a3817d8b2c511fa68decfa7364d614ee6}\label{MOM__memory__macros_8h_a3817d8b2c511fa68decfa7364d614ee6}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!N\+J\+M\+E\+M\+B\+\_\+@{N\+J\+M\+E\+M\+B\+\_\+}}
\index{N\+J\+M\+E\+M\+B\+\_\+@{N\+J\+M\+E\+M\+B\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{N\+J\+M\+E\+M\+B\+\_\+}{NJMEMB\_}}
{\footnotesize\ttfamily \#define N\+J\+M\+E\+M\+B\+\_\+~\+:}



Expands to \+: or 0\+: in dynamic memory mode, or is the staggered j-\/shape of a tile in static memory mode. 

Use for heap (A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+ or P\+T\+R\+\_\+) variables at q-\/ or v-\/ points. 

Definition at line 135 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_aa206b6bcb2f34b4eb225c8fe05d233e7}\label{MOM__memory__macros_8h_aa206b6bcb2f34b4eb225c8fe05d233e7}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!N\+J\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+@{N\+J\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+}}
\index{N\+J\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+@{N\+J\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{N\+J\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+}{NJMEMB\_PTR\_}}
{\footnotesize\ttfamily \#define N\+J\+M\+E\+M\+B\+\_\+\+P\+T\+R\+\_\+~\+:}



Expands to \+: in dynamic memory mode, or to N\+J\+M\+E\+M\+B\+\_\+ in static memory mode. 

Use for heap (A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+ or P\+T\+R\+\_\+) variables at h-\/ or u-\/ points. 

Definition at line 121 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a5d3ea9d034a8667e723944bf0f17bca4}\label{MOM__memory__macros_8h_a5d3ea9d034a8667e723944bf0f17bca4}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!N\+J\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+@{N\+J\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+}}
\index{N\+J\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+@{N\+J\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{N\+J\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+}{NJMEMB\_SYM\_}}
{\footnotesize\ttfamily \#define N\+J\+M\+E\+M\+B\+\_\+\+S\+Y\+M\+\_\+~0\+:}



Expands to 0\+: in dynamic memory mode, or is the staggered j-\/shape of a tile in static memory mode. 

Use for always-\/symmetric heap (A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+ or P\+T\+R\+\_\+) variables at q-\/ or v-\/ points. 

Definition at line 142 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a9dabaf992935b84f7b5dc61e1a4d13f3}\label{MOM__memory__macros_8h_a9dabaf992935b84f7b5dc61e1a4d13f3}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!N\+K\+\_\+\+I\+N\+T\+E\+R\+F\+A\+C\+E\+\_\+@{N\+K\+\_\+\+I\+N\+T\+E\+R\+F\+A\+C\+E\+\_\+}}
\index{N\+K\+\_\+\+I\+N\+T\+E\+R\+F\+A\+C\+E\+\_\+@{N\+K\+\_\+\+I\+N\+T\+E\+R\+F\+A\+C\+E\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{N\+K\+\_\+\+I\+N\+T\+E\+R\+F\+A\+C\+E\+\_\+}{NK\_INTERFACE\_}}
{\footnotesize\ttfamily \#define N\+K\+\_\+\+I\+N\+T\+E\+R\+F\+A\+C\+E\+\_\+~\+:}



Expands to \+: in dynamic memory mode or to N\+K\+\_\++1 in static memory mode. 

Use for heap (A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+ or P\+T\+R\+\_\+) interface variables. 

Definition at line 151 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_ad9135a84907dc0fdac5a625c682e991a}\label{MOM__memory__macros_8h_ad9135a84907dc0fdac5a625c682e991a}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!N\+K\+M\+E\+M0\+\_\+@{N\+K\+M\+E\+M0\+\_\+}}
\index{N\+K\+M\+E\+M0\+\_\+@{N\+K\+M\+E\+M0\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{N\+K\+M\+E\+M0\+\_\+}{NKMEM0\_}}
{\footnotesize\ttfamily \#define N\+K\+M\+E\+M0\+\_\+~0\+:}



Expands to 0\+: in dynamic memory mode or to 0\+:N\+K\+\_\+ in static memory mode. 

Use for heap (A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+ or P\+T\+R\+\_\+) interface variables. 

Definition at line 148 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_ab7731ebcca23867ffab8a54231ffb9f7}\label{MOM__memory__macros_8h_ab7731ebcca23867ffab8a54231ffb9f7}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!N\+K\+M\+E\+M\+\_\+@{N\+K\+M\+E\+M\+\_\+}}
\index{N\+K\+M\+E\+M\+\_\+@{N\+K\+M\+E\+M\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{N\+K\+M\+E\+M\+\_\+}{NKMEM\_}}
{\footnotesize\ttfamily \#define N\+K\+M\+E\+M\+\_\+~\+:}



Expands to \+: in dynamic memory mode or is to the number of layers in static memory mode. 

Use for heap (A\+L\+L\+O\+C\+A\+B\+L\+E\+\_\+ or P\+T\+R\+\_\+) layer variables. 

Definition at line 145 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a778d74c20afedc458a527b6d5ca06fdc}\label{MOM__memory__macros_8h_a778d74c20afedc458a527b6d5ca06fdc}} 
\index{M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}!S\+Z\+I\+\_\+@{S\+Z\+I\+\_\+}}
\index{S\+Z\+I\+\_\+@{S\+Z\+I\+\_\+}!M\+O\+M\+\_\+memory\+\_\+macros.\+h@{M\+O\+M\+\_\+memory\+\_\+macros.\+h}}
\subsubsection{\texorpdfstring{S\+Z\+I\+\_\+}{SZI\_}}
{\footnotesize\ttfamily \#define S\+Z\+I\+\_\+(\begin{DoxyParamCaption}\item[{}]{G }\end{DoxyParamCaption})~G\%isd\+:G\%ied}



The i-\/shape of a dummy argument staggered at h-\/ or v-\/points. 

\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000001}{Todo}]Explain or remove C1\+\_\+, C2\+\_\+ and C3\+\_\+ \end{DoxyRefDesc}


Definition at line 164 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

