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 | |
---|
5 | Initialize the O\+A\+S\+IS coupler infrastructure. |
---|
6 | |
---|
7 | |
---|
8 | \subsection*{Data Types} |
---|
9 | \begin{DoxyCompactItemize} |
---|
10 | \item |
---|
11 | type \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 |
---|
13 | type \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 |
---|
18 | subroutine, public \hyperlink{namespacemod__oasis__coupler_ab48c4d4ee118f948ccc286eec5b509ec}{oasis\+\_\+coupler\+\_\+setup} () |
---|
19 | \begin{DoxyCompactList}\small\item\em Main routine to setup couplers. \end{DoxyCompactList}\item |
---|
20 | subroutine \hyperlink{namespacemod__oasis__coupler_a5cb96db0ae7b837db934689a49df3da6}{oasis\+\_\+coupler\+\_\+print} (cplid, pcprint) |
---|
21 | \begin{DoxyCompactList}\small\item\em Print routine for oasis\+\_\+couplers. \end{DoxyCompactList}\item |
---|
22 | subroutine, 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 |
---|
24 | subroutine, 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 |
---|
26 | subroutine \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 |
---|
31 | integer(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 |
---|
33 | integer(kind=ip\+\_\+i4\+\_\+p) \hyperlink{namespacemod__oasis__coupler_a6d46883e9df70ab9cdafaf607afacacb}{prism\+\_\+mrouter} |
---|
34 | \begin{DoxyCompactList}\small\item\em max routers \end{DoxyCompactList}\item |
---|
35 | integer(kind=ip\+\_\+i4\+\_\+p) \hyperlink{namespacemod__oasis__coupler_a2ebdb255598e1b004de2533f16b06e04}{prism\+\_\+nrouter} = 0 |
---|
36 | \begin{DoxyCompactList}\small\item\em router counter \end{DoxyCompactList}\item |
---|
37 | type(\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 |
---|
39 | integer(kind=ip\+\_\+i4\+\_\+p), public \hyperlink{namespacemod__oasis__coupler_aaa019c39b0f657e7c37820697ecf354a}{prism\+\_\+mcoupler} |
---|
40 | \begin{DoxyCompactList}\small\item\em max couplers \end{DoxyCompactList}\item |
---|
41 | type(\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 |
---|
43 | type(\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 |
---|
45 | integer(kind=ip\+\_\+i4\+\_\+p), public \hyperlink{namespacemod__oasis__coupler_a0cb9b8a96c10385d38fa244d920c7eaf}{lastseq} |
---|
46 | \begin{DoxyCompactList}\small\item\em last coupler sequence \end{DoxyCompactList}\item |
---|
47 | integer(kind=ip\+\_\+i4\+\_\+p), public \hyperlink{namespacemod__oasis__coupler_a47f4727f94719892d837f6a1545d3d08}{lastseqtime} |
---|
48 | \begin{DoxyCompactList}\small\item\em last coupler sequence time \end{DoxyCompactList}\item |
---|
49 | logical, 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} |
---|
54 | Initialize 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 | |
---|
65 | Search 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 | |
---|
82 | Definition 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 | |
---|
92 | Build 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 | |
---|
105 | Definition 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 | |
---|
115 | Print 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 | |
---|
126 | Definition 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 | |
---|
136 | Main routine to setup couplers. |
---|
137 | |
---|
138 | This 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 | |
---|
184 | Definition 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 | |
---|
194 | Deconstruct 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 | |
---|
207 | Definition 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 | |
---|
220 | flag to allow no restart files at startup |
---|
221 | |
---|
222 | |
---|
223 | |
---|
224 | Definition 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 | |
---|
234 | last coupler sequence |
---|
235 | |
---|
236 | |
---|
237 | |
---|
238 | Definition 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 | |
---|
248 | last coupler sequence time |
---|
249 | |
---|
250 | |
---|
251 | |
---|
252 | Definition 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 | |
---|
262 | maximum number of higher order terms in mapping |
---|
263 | |
---|
264 | |
---|
265 | |
---|
266 | Definition 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 | |
---|
276 | prism\+\_\+coupler get array |
---|
277 | |
---|
278 | |
---|
279 | |
---|
280 | Definition 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 | |
---|
290 | prism\+\_\+coupler put array |
---|
291 | |
---|
292 | |
---|
293 | |
---|
294 | Definition 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 | |
---|
304 | max couplers |
---|
305 | |
---|
306 | |
---|
307 | |
---|
308 | Definition 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 | |
---|
318 | max routers |
---|
319 | |
---|
320 | |
---|
321 | |
---|
322 | Definition 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 | |
---|
332 | router counter |
---|
333 | |
---|
334 | |
---|
335 | |
---|
336 | Definition 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 | |
---|
346 | prism\+\_\+router array |
---|
347 | |
---|
348 | |
---|
349 | |
---|
350 | Definition at line 98 of file mod\+\_\+oasis\+\_\+coupler.\+F90. |
---|
351 | |
---|