\hypertarget{MOM__memory__macros_8h}{}\doxysection{/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/MOM6.devrob/src/framework/MOM\_memory\_macros.h@{/home/cermak/src/MOM6.devrob/src/framework/MOM\_memory\_macros.h}}


\doxysubsection{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 \mbox{\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 \mbox{\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}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{MOM__memory__macros_8h_a6b62e4a0bb57c1f9df9e70472667ff23}\label{MOM__memory__macros_8h_a6b62e4a0bb57c1f9df9e70472667ff23}} 
\#define \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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 \mbox{\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}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{MOM__memory__macros_8h_aaa460a40dc3a031a51f91dd370a6cd9b}\label{MOM__memory__macros_8h_aaa460a40dc3a031a51f91dd370a6cd9b}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!NIMEM\_@{NIMEM\_}}
\index{NIMEM\_@{NIMEM\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{NIMEM\_}{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 113 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_ac33ce7059eb44d906eef679aa387df65}\label{MOM__memory__macros_8h_ac33ce7059eb44d906eef679aa387df65}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!NIMEMB\_@{NIMEMB\_}}
\index{NIMEMB\_@{NIMEMB\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{NIMEMB\_}{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 133 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_ac3628755764ce9094b9019eda308c999}\label{MOM__memory__macros_8h_ac3628755764ce9094b9019eda308c999}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!NIMEMB\_PTR\_@{NIMEMB\_PTR\_}}
\index{NIMEMB\_PTR\_@{NIMEMB\_PTR\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{NIMEMB\_PTR\_}{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 119 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a7473ae9af72d1b1e1434a7eb527e6313}\label{MOM__memory__macros_8h_a7473ae9af72d1b1e1434a7eb527e6313}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!NIMEMB\_SYM\_@{NIMEMB\_SYM\_}}
\index{NIMEMB\_SYM\_@{NIMEMB\_SYM\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{NIMEMB\_SYM\_}{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 140 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a44a25ef30550d7c6e9c156348963ea4a}\label{MOM__memory__macros_8h_a44a25ef30550d7c6e9c156348963ea4a}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!NJMEM\_@{NJMEM\_}}
\index{NJMEM\_@{NJMEM\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{NJMEM\_}{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 116 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a3817d8b2c511fa68decfa7364d614ee6}\label{MOM__memory__macros_8h_a3817d8b2c511fa68decfa7364d614ee6}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!NJMEMB\_@{NJMEMB\_}}
\index{NJMEMB\_@{NJMEMB\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{NJMEMB\_}{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 136 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_aa206b6bcb2f34b4eb225c8fe05d233e7}\label{MOM__memory__macros_8h_aa206b6bcb2f34b4eb225c8fe05d233e7}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!NJMEMB\_PTR\_@{NJMEMB\_PTR\_}}
\index{NJMEMB\_PTR\_@{NJMEMB\_PTR\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{NJMEMB\_PTR\_}{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 122 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a5d3ea9d034a8667e723944bf0f17bca4}\label{MOM__memory__macros_8h_a5d3ea9d034a8667e723944bf0f17bca4}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!NJMEMB\_SYM\_@{NJMEMB\_SYM\_}}
\index{NJMEMB\_SYM\_@{NJMEMB\_SYM\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{NJMEMB\_SYM\_}{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 143 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a9dabaf992935b84f7b5dc61e1a4d13f3}\label{MOM__memory__macros_8h_a9dabaf992935b84f7b5dc61e1a4d13f3}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!NK\_INTERFACE\_@{NK\_INTERFACE\_}}
\index{NK\_INTERFACE\_@{NK\_INTERFACE\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{NK\_INTERFACE\_}{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 152 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_ad9135a84907dc0fdac5a625c682e991a}\label{MOM__memory__macros_8h_ad9135a84907dc0fdac5a625c682e991a}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!NKMEM0\_@{NKMEM0\_}}
\index{NKMEM0\_@{NKMEM0\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{NKMEM0\_}{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 149 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_ab7731ebcca23867ffab8a54231ffb9f7}\label{MOM__memory__macros_8h_ab7731ebcca23867ffab8a54231ffb9f7}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!NKMEM\_@{NKMEM\_}}
\index{NKMEM\_@{NKMEM\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{NKMEM\_}{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 146 of file M\+O\+M\+\_\+memory\+\_\+macros.\+h.

\mbox{\Hypertarget{MOM__memory__macros_8h_a778d74c20afedc458a527b6d5ca06fdc}\label{MOM__memory__macros_8h_a778d74c20afedc458a527b6d5ca06fdc}} 
\index{MOM\_memory\_macros.h@{MOM\_memory\_macros.h}!SZI\_@{SZI\_}}
\index{SZI\_@{SZI\_}!MOM\_memory\_macros.h@{MOM\_memory\_macros.h}}
\doxysubsubsection{\texorpdfstring{SZI\_}{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[\mbox{\hyperlink{todo__todo000001}{Todo}}]Explain or remove C1\+\_\+, C2\+\_\+ and C3\+\_\+ \end{DoxyRefDesc}


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

