source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/doc/doxygen/latex/namespacemod__oasis__coupler.tex @ 6331

Last change on this file since 6331 was 6331, checked in by aclsce, 17 months ago

Moved oasis-mct_5.0 in oasis3-mct/branches directory.

File size: 19.5 KB
Line 
1\hypertarget{namespacemod__oasis__coupler}{}\section{mod\+\_\+oasis\+\_\+coupler Module Reference}
2\label{namespacemod__oasis__coupler}\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
3
4
5Initialize the O\+A\+S\+IS coupler infrastructure. 
6
7
8\subsection*{Data Types}
9\begin{DoxyCompactItemize}
10\item 
11type \hyperlink{structmod__oasis__coupler_1_1prism__coupler__type}{prism\+\_\+coupler\+\_\+type}
12\begin{DoxyCompactList}\small\item\em Coupler data for managing all aspects of coupling in O\+A\+S\+IS. \end{DoxyCompactList}\item 
13type \hyperlink{structmod__oasis__coupler_1_1prism__router__type}{prism\+\_\+router\+\_\+type}
14\begin{DoxyCompactList}\small\item\em Router information for rearranging data on tasks. \end{DoxyCompactList}\end{DoxyCompactItemize}
15\subsection*{Functions/\+Subroutines}
16\begin{DoxyCompactItemize}
17\item 
18subroutine, public \hyperlink{namespacemod__oasis__coupler_ab48c4d4ee118f948ccc286eec5b509ec}{oasis\+\_\+coupler\+\_\+setup} ()
19\begin{DoxyCompactList}\small\item\em Main routine to setup couplers. \end{DoxyCompactList}\item 
20subroutine \hyperlink{namespacemod__oasis__coupler_a5cb96db0ae7b837db934689a49df3da6}{oasis\+\_\+coupler\+\_\+print} (cplid, pcprint)
21\begin{DoxyCompactList}\small\item\em Print routine for oasis\+\_\+couplers. \end{DoxyCompactList}\item 
22subroutine, public \hyperlink{namespacemod__oasis__coupler_a65adf0558cfd9a9d316bd22ad1f9dc23}{oasis\+\_\+coupler\+\_\+bldvarname} (varid, varnum, vname)
23\begin{DoxyCompactList}\small\item\em Build a consistent variable name based on bundles. \end{DoxyCompactList}\item 
24subroutine, public \hyperlink{namespacemod__oasis__coupler_ad8c9a74a349ea4420ac38e2da2dc3cd2}{oasis\+\_\+coupler\+\_\+unbldvarname} (varid, vname, varnum)
25\begin{DoxyCompactList}\small\item\em Deconstruct the varname based on oasis\+\_\+coupler\+\_\+bldvarname. \end{DoxyCompactList}\item 
26subroutine \hyperlink{namespacemod__oasis__coupler_a773e323d2275aff227e05e98ce97def1}{cplfind} (num, fldlist, fld, ifind, nfind)
27\begin{DoxyCompactList}\small\item\em Search a character field list for a matching values. \end{DoxyCompactList}\end{DoxyCompactItemize}
28\subsection*{Variables}
29\begin{DoxyCompactItemize}
30\item 
31integer(kind=ip\+\_\+i4\+\_\+p), parameter, public \hyperlink{namespacemod__oasis__coupler_a6f166f099a134dffba97a168d28a3c01}{prism\+\_\+coupler\+\_\+avsmax} =5
32\begin{DoxyCompactList}\small\item\em maximum number of higher order terms in mapping \end{DoxyCompactList}\item 
33integer(kind=ip\+\_\+i4\+\_\+p) \hyperlink{namespacemod__oasis__coupler_a6d46883e9df70ab9cdafaf607afacacb}{prism\+\_\+mrouter}
34\begin{DoxyCompactList}\small\item\em max routers \end{DoxyCompactList}\item 
35integer(kind=ip\+\_\+i4\+\_\+p) \hyperlink{namespacemod__oasis__coupler_a2ebdb255598e1b004de2533f16b06e04}{prism\+\_\+nrouter} = 0
36\begin{DoxyCompactList}\small\item\em router counter \end{DoxyCompactList}\item 
37type(\hyperlink{structmod__oasis__coupler_1_1prism__router__type}{prism\+\_\+router\+\_\+type}), dimension(\+:), pointer, public \hyperlink{namespacemod__oasis__coupler_a33dbf692ad73f83f73fe083e252badd8}{prism\+\_\+router}
38\begin{DoxyCompactList}\small\item\em prism\+\_\+router array \end{DoxyCompactList}\item 
39integer(kind=ip\+\_\+i4\+\_\+p), public \hyperlink{namespacemod__oasis__coupler_aaa019c39b0f657e7c37820697ecf354a}{prism\+\_\+mcoupler}
40\begin{DoxyCompactList}\small\item\em max couplers \end{DoxyCompactList}\item 
41type(\hyperlink{structmod__oasis__coupler_1_1prism__coupler__type}{prism\+\_\+coupler\+\_\+type}), dimension(\+:), pointer, public \hyperlink{namespacemod__oasis__coupler_ae59d8823993d9ca8610efd9770393271}{prism\+\_\+coupler\+\_\+put}
42\begin{DoxyCompactList}\small\item\em prism\+\_\+coupler put array \end{DoxyCompactList}\item 
43type(\hyperlink{structmod__oasis__coupler_1_1prism__coupler__type}{prism\+\_\+coupler\+\_\+type}), dimension(\+:), pointer, public \hyperlink{namespacemod__oasis__coupler_a96df3ef2ec1b53597bb9beca43fe8349}{prism\+\_\+coupler\+\_\+get}
44\begin{DoxyCompactList}\small\item\em prism\+\_\+coupler get array \end{DoxyCompactList}\item 
45integer(kind=ip\+\_\+i4\+\_\+p), public \hyperlink{namespacemod__oasis__coupler_a0cb9b8a96c10385d38fa244d920c7eaf}{lastseq}
46\begin{DoxyCompactList}\small\item\em last coupler sequence \end{DoxyCompactList}\item 
47integer(kind=ip\+\_\+i4\+\_\+p), public \hyperlink{namespacemod__oasis__coupler_a47f4727f94719892d837f6a1545d3d08}{lastseqtime}
48\begin{DoxyCompactList}\small\item\em last coupler sequence time \end{DoxyCompactList}\item 
49logical, public \hyperlink{namespacemod__oasis__coupler_ab494fbbb8065f3a006892828f288e44a}{allow\+\_\+no\+\_\+restart}
50\begin{DoxyCompactList}\small\item\em flag to allow no restart files at startup \end{DoxyCompactList}\end{DoxyCompactItemize}
51
52
53\subsection{Detailed Description}
54Initialize the O\+A\+S\+IS coupler infrastructure.
55
56\subsection{Function/\+Subroutine Documentation}
57\mbox{\Hypertarget{namespacemod__oasis__coupler_a773e323d2275aff227e05e98ce97def1}\label{namespacemod__oasis__coupler_a773e323d2275aff227e05e98ce97def1}} 
58\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!cplfind@{cplfind}}
59\index{cplfind@{cplfind}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
60\subsubsection{\texorpdfstring{cplfind()}{cplfind()}}
61{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+coupler\+::cplfind (\begin{DoxyParamCaption}\item[{integer(in), intent(in)}]{num,  }\item[{character(len=cl), dimension(\+:), intent(in)}]{fldlist,  }\item[{character(len=cl), intent(in)}]{fld,  }\item[{integer(in), intent(out)}]{ifind,  }\item[{integer(in), intent(out)}]{nfind }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
62
63
64
65Search a character field list for a matching values.
66
67
68\begin{DoxyParams}[1]{Parameters}
69\mbox{\tt in}  & {\em num} & size of array\\
70\hline
71\mbox{\tt in}  & {\em fldlist} & sorted field list\\
72\hline
73\mbox{\tt in}  & {\em fld} & field to search for\\
74\hline
75\mbox{\tt out}  & {\em ifind} & first match index\\
76\hline
77\mbox{\tt out}  & {\em nfind} & number that match \\
78\hline
79\end{DoxyParams}
80
81
82Definition at line 2106 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
83
84\mbox{\Hypertarget{namespacemod__oasis__coupler_a65adf0558cfd9a9d316bd22ad1f9dc23}\label{namespacemod__oasis__coupler_a65adf0558cfd9a9d316bd22ad1f9dc23}} 
85\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!oasis\+\_\+coupler\+\_\+bldvarname@{oasis\+\_\+coupler\+\_\+bldvarname}}
86\index{oasis\+\_\+coupler\+\_\+bldvarname@{oasis\+\_\+coupler\+\_\+bldvarname}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
87\subsubsection{\texorpdfstring{oasis\+\_\+coupler\+\_\+bldvarname()}{oasis\_coupler\_bldvarname()}}
88{\footnotesize\ttfamily subroutine, public mod\+\_\+oasis\+\_\+coupler\+::oasis\+\_\+coupler\+\_\+bldvarname (\begin{DoxyParamCaption}\item[{integer(ip\+\_\+i4\+\_\+p), intent(in)}]{varid,  }\item[{integer(ip\+\_\+i4\+\_\+p), intent(in)}]{varnum,  }\item[{character(len=$\ast$), intent(out)}]{vname }\end{DoxyParamCaption})}
89
90
91
92Build a consistent variable name based on bundles.
93
94
95\begin{DoxyParams}[1]{Parameters}
96\mbox{\tt in}  & {\em varid} & variable id\\
97\hline
98\mbox{\tt in}  & {\em varnum} & variable bundle level number\\
99\hline
100\mbox{\tt out}  & {\em vname} & variable name \\
101\hline
102\end{DoxyParams}
103
104
105Definition at line 2012 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
106
107\mbox{\Hypertarget{namespacemod__oasis__coupler_a5cb96db0ae7b837db934689a49df3da6}\label{namespacemod__oasis__coupler_a5cb96db0ae7b837db934689a49df3da6}} 
108\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!oasis\+\_\+coupler\+\_\+print@{oasis\+\_\+coupler\+\_\+print}}
109\index{oasis\+\_\+coupler\+\_\+print@{oasis\+\_\+coupler\+\_\+print}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
110\subsubsection{\texorpdfstring{oasis\+\_\+coupler\+\_\+print()}{oasis\_coupler\_print()}}
111{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+coupler\+::oasis\+\_\+coupler\+\_\+print (\begin{DoxyParamCaption}\item[{integer(ip\+\_\+i4\+\_\+p), intent(in)}]{cplid,  }\item[{type(\hyperlink{structmod__oasis__coupler_1_1prism__coupler__type}{prism\+\_\+coupler\+\_\+type}), intent(in)}]{pcprint }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
112
113
114
115Print routine for oasis\+\_\+couplers.
116
117
118\begin{DoxyParams}[1]{Parameters}
119\mbox{\tt in}  & {\em cplid} & coupler id\\
120\hline
121\mbox{\tt in}  & {\em pcprint} & specific prism\+\_\+coupler \\
122\hline
123\end{DoxyParams}
124
125
126Definition at line 1904 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
127
128\mbox{\Hypertarget{namespacemod__oasis__coupler_ab48c4d4ee118f948ccc286eec5b509ec}\label{namespacemod__oasis__coupler_ab48c4d4ee118f948ccc286eec5b509ec}} 
129\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!oasis\+\_\+coupler\+\_\+setup@{oasis\+\_\+coupler\+\_\+setup}}
130\index{oasis\+\_\+coupler\+\_\+setup@{oasis\+\_\+coupler\+\_\+setup}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
131\subsubsection{\texorpdfstring{oasis\+\_\+coupler\+\_\+setup()}{oasis\_coupler\_setup()}}
132{\footnotesize\ttfamily subroutine, public mod\+\_\+oasis\+\_\+coupler\+::oasis\+\_\+coupler\+\_\+setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
133
134
135
136Main routine to setup couplers.
137
138This routine initializes all the coupler data based on the namcouple inputs and the calls into the O\+A\+S\+IS initialization interfaces from models. It reconciles everything. This is called from oasis\+\_\+enddef.
139\begin{DoxyItemize}
140\item Allocate and zero prism\+\_\+router, prism\+\_\+mapper, prism\+\_\+coupler based on nnamcpl
141\item Generate model variable lists across all models based on def\+\_\+var calls. These will be reconciled with the namcouple input. These are sorted to improve search performance later.
142\item Setup couplers based on namcouple and model variable info.
143\item Preprocess namcouple strings and sort for faster searches
144\item Loop over all my model variables
145\begin{DoxyItemize}
146\item Get parition and field information
147\item Check if variable is In or Out and then find namcouple matches
148\item Loop over the namcouple matches
149\begin{DoxyItemize}
150\item Migrate namcouple info into part
151\item Make sure it\textquotesingle{}s either an In or Out, sanity check
152\item Determine matching field name from namcouple
153\item Search for list of models with other variable
154\item Loop over those other matching variable names
155\begin{DoxyItemize}
156\item Check that one side is In and other side is Out for communication
157\item Check if input or output, field name should match on both sides.
158\item Check that the bundle size matches in both models for bundled fields
159\item Generate field list, multiple field support
160\item Add this coupler to list of prism\+\_\+var couplers
161\item Copy namcouple settings into this coupler or check that coupler is consistent with prior setting
162\item Set prism\+\_\+coupler input and output flags
163\item Setup prism\+\_\+coupler router
164\item Setup prism\+\_\+coupler mapper
165\item Try to reuse mapper already defined, must match mapping file and partition
166\item Or get ready to initialize a new mapper
167\end{DoxyItemize}
168\end{DoxyItemize}
169\end{DoxyItemize}
170\item Rebuild the fields list based on field bundles as needed
171\item Initialize coupling infrastructure based on initial coupler setup above
172\item Loop over all couplers
173\begin{DoxyItemize}
174\item Initialize avect1 which stores the get/put data
175\item Compute nflds for this coupling and initialize avcnt and status
176\item Initialize the mapper data
177\item Read mapper mask and area if not already done
178\item Initialize avect1m, the data in avect1 mapped to another grid
179\item Initialize router based on rpart\+ID
180\end{DoxyItemize}
181\item Diagnostics for all couplers
182\end{DoxyItemize}
183
184Definition at line 121 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
185
186\mbox{\Hypertarget{namespacemod__oasis__coupler_ad8c9a74a349ea4420ac38e2da2dc3cd2}\label{namespacemod__oasis__coupler_ad8c9a74a349ea4420ac38e2da2dc3cd2}} 
187\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!oasis\+\_\+coupler\+\_\+unbldvarname@{oasis\+\_\+coupler\+\_\+unbldvarname}}
188\index{oasis\+\_\+coupler\+\_\+unbldvarname@{oasis\+\_\+coupler\+\_\+unbldvarname}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
189\subsubsection{\texorpdfstring{oasis\+\_\+coupler\+\_\+unbldvarname()}{oasis\_coupler\_unbldvarname()}}
190{\footnotesize\ttfamily subroutine, public mod\+\_\+oasis\+\_\+coupler\+::oasis\+\_\+coupler\+\_\+unbldvarname (\begin{DoxyParamCaption}\item[{integer(ip\+\_\+i4\+\_\+p), intent(in)}]{varid,  }\item[{character(len=$\ast$), intent(in)}]{vname,  }\item[{integer(ip\+\_\+i4\+\_\+p), intent(out)}]{varnum }\end{DoxyParamCaption})}
191
192
193
194Deconstruct the varname based on oasis\+\_\+coupler\+\_\+bldvarname.
195
196
197\begin{DoxyParams}[1]{Parameters}
198\mbox{\tt in}  & {\em varid} & variable id\\
199\hline
200\mbox{\tt in}  & {\em vname} & variable name\\
201\hline
202\mbox{\tt out}  & {\em varnum} & variable bundle level number \\
203\hline
204\end{DoxyParams}
205
206
207Definition at line 2055 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
208
209
210
211\subsection{Variable Documentation}
212\mbox{\Hypertarget{namespacemod__oasis__coupler_ab494fbbb8065f3a006892828f288e44a}\label{namespacemod__oasis__coupler_ab494fbbb8065f3a006892828f288e44a}} 
213\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!allow\+\_\+no\+\_\+restart@{allow\+\_\+no\+\_\+restart}}
214\index{allow\+\_\+no\+\_\+restart@{allow\+\_\+no\+\_\+restart}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
215\subsubsection{\texorpdfstring{allow\+\_\+no\+\_\+restart}{allow\_no\_restart}}
216{\footnotesize\ttfamily logical, public mod\+\_\+oasis\+\_\+coupler\+::allow\+\_\+no\+\_\+restart}
217
218
219
220flag to allow no restart files at startup
221
222
223
224Definition at line 106 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
225
226\mbox{\Hypertarget{namespacemod__oasis__coupler_a0cb9b8a96c10385d38fa244d920c7eaf}\label{namespacemod__oasis__coupler_a0cb9b8a96c10385d38fa244d920c7eaf}} 
227\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!lastseq@{lastseq}}
228\index{lastseq@{lastseq}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
229\subsubsection{\texorpdfstring{lastseq}{lastseq}}
230{\footnotesize\ttfamily integer(kind=ip\+\_\+i4\+\_\+p), public mod\+\_\+oasis\+\_\+coupler\+::lastseq}
231
232
233
234last coupler sequence
235
236
237
238Definition at line 104 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
239
240\mbox{\Hypertarget{namespacemod__oasis__coupler_a47f4727f94719892d837f6a1545d3d08}\label{namespacemod__oasis__coupler_a47f4727f94719892d837f6a1545d3d08}} 
241\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!lastseqtime@{lastseqtime}}
242\index{lastseqtime@{lastseqtime}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
243\subsubsection{\texorpdfstring{lastseqtime}{lastseqtime}}
244{\footnotesize\ttfamily integer(kind=ip\+\_\+i4\+\_\+p), public mod\+\_\+oasis\+\_\+coupler\+::lastseqtime}
245
246
247
248last coupler sequence time
249
250
251
252Definition at line 105 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
253
254\mbox{\Hypertarget{namespacemod__oasis__coupler_a6f166f099a134dffba97a168d28a3c01}\label{namespacemod__oasis__coupler_a6f166f099a134dffba97a168d28a3c01}} 
255\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!prism\+\_\+coupler\+\_\+avsmax@{prism\+\_\+coupler\+\_\+avsmax}}
256\index{prism\+\_\+coupler\+\_\+avsmax@{prism\+\_\+coupler\+\_\+avsmax}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
257\subsubsection{\texorpdfstring{prism\+\_\+coupler\+\_\+avsmax}{prism\_coupler\_avsmax}}
258{\footnotesize\ttfamily integer(kind=ip\+\_\+i4\+\_\+p), parameter, public mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+coupler\+\_\+avsmax =5}
259
260
261
262maximum number of higher order terms in mapping
263
264
265
266Definition at line 44 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
267
268\mbox{\Hypertarget{namespacemod__oasis__coupler_a96df3ef2ec1b53597bb9beca43fe8349}\label{namespacemod__oasis__coupler_a96df3ef2ec1b53597bb9beca43fe8349}} 
269\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!prism\+\_\+coupler\+\_\+get@{prism\+\_\+coupler\+\_\+get}}
270\index{prism\+\_\+coupler\+\_\+get@{prism\+\_\+coupler\+\_\+get}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
271\subsubsection{\texorpdfstring{prism\+\_\+coupler\+\_\+get}{prism\_coupler\_get}}
272{\footnotesize\ttfamily type(\hyperlink{structmod__oasis__coupler_1_1prism__coupler__type}{prism\+\_\+coupler\+\_\+type}), dimension(\+:), pointer, public mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+coupler\+\_\+get}
273
274
275
276prism\+\_\+coupler get array
277
278
279
280Definition at line 102 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
281
282\mbox{\Hypertarget{namespacemod__oasis__coupler_ae59d8823993d9ca8610efd9770393271}\label{namespacemod__oasis__coupler_ae59d8823993d9ca8610efd9770393271}} 
283\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!prism\+\_\+coupler\+\_\+put@{prism\+\_\+coupler\+\_\+put}}
284\index{prism\+\_\+coupler\+\_\+put@{prism\+\_\+coupler\+\_\+put}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
285\subsubsection{\texorpdfstring{prism\+\_\+coupler\+\_\+put}{prism\_coupler\_put}}
286{\footnotesize\ttfamily type(\hyperlink{structmod__oasis__coupler_1_1prism__coupler__type}{prism\+\_\+coupler\+\_\+type}), dimension(\+:), pointer, public mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+coupler\+\_\+put}
287
288
289
290prism\+\_\+coupler put array
291
292
293
294Definition at line 101 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
295
296\mbox{\Hypertarget{namespacemod__oasis__coupler_aaa019c39b0f657e7c37820697ecf354a}\label{namespacemod__oasis__coupler_aaa019c39b0f657e7c37820697ecf354a}} 
297\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!prism\+\_\+mcoupler@{prism\+\_\+mcoupler}}
298\index{prism\+\_\+mcoupler@{prism\+\_\+mcoupler}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
299\subsubsection{\texorpdfstring{prism\+\_\+mcoupler}{prism\_mcoupler}}
300{\footnotesize\ttfamily integer(kind=ip\+\_\+i4\+\_\+p), public mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+mcoupler}
301
302
303
304max couplers
305
306
307
308Definition at line 100 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
309
310\mbox{\Hypertarget{namespacemod__oasis__coupler_a6d46883e9df70ab9cdafaf607afacacb}\label{namespacemod__oasis__coupler_a6d46883e9df70ab9cdafaf607afacacb}} 
311\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!prism\+\_\+mrouter@{prism\+\_\+mrouter}}
312\index{prism\+\_\+mrouter@{prism\+\_\+mrouter}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
313\subsubsection{\texorpdfstring{prism\+\_\+mrouter}{prism\_mrouter}}
314{\footnotesize\ttfamily integer(kind=ip\+\_\+i4\+\_\+p) mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+mrouter\hspace{0.3cm}{\ttfamily [private]}}
315
316
317
318max routers
319
320
321
322Definition at line 96 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
323
324\mbox{\Hypertarget{namespacemod__oasis__coupler_a2ebdb255598e1b004de2533f16b06e04}\label{namespacemod__oasis__coupler_a2ebdb255598e1b004de2533f16b06e04}} 
325\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!prism\+\_\+nrouter@{prism\+\_\+nrouter}}
326\index{prism\+\_\+nrouter@{prism\+\_\+nrouter}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
327\subsubsection{\texorpdfstring{prism\+\_\+nrouter}{prism\_nrouter}}
328{\footnotesize\ttfamily integer(kind=ip\+\_\+i4\+\_\+p) mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+nrouter = 0\hspace{0.3cm}{\ttfamily [private]}}
329
330
331
332router counter
333
334
335
336Definition at line 97 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
337
338\mbox{\Hypertarget{namespacemod__oasis__coupler_a33dbf692ad73f83f73fe083e252badd8}\label{namespacemod__oasis__coupler_a33dbf692ad73f83f73fe083e252badd8}} 
339\index{mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}!prism\+\_\+router@{prism\+\_\+router}}
340\index{prism\+\_\+router@{prism\+\_\+router}!mod\+\_\+oasis\+\_\+coupler@{mod\+\_\+oasis\+\_\+coupler}}
341\subsubsection{\texorpdfstring{prism\+\_\+router}{prism\_router}}
342{\footnotesize\ttfamily type(\hyperlink{structmod__oasis__coupler_1_1prism__router__type}{prism\+\_\+router\+\_\+type}), dimension(\+:), pointer, public mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+router}
343
344
345
346prism\+\_\+router array
347
348
349
350Definition at line 98 of file mod\+\_\+oasis\+\_\+coupler.\+F90.
351
Note: See TracBrowser for help on using the repository browser.