source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/doc/doxygen/latex/namespacemod__oasis__var.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: 8.8 KB
Line 
1\hypertarget{namespacemod__oasis__var}{}\section{mod\+\_\+oasis\+\_\+var Module Reference}
2\label{namespacemod__oasis__var}\index{mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}}
3
4
5O\+A\+S\+IS variable data and methods. 
6
7
8\subsection*{Data Types}
9\begin{DoxyCompactItemize}
10\item 
11type \hyperlink{structmod__oasis__var_1_1prism__var__type}{prism\+\_\+var\+\_\+type}
12\begin{DoxyCompactList}\small\item\em Model variable data for model coupling. \end{DoxyCompactList}\end{DoxyCompactItemize}
13\subsection*{Functions/\+Subroutines}
14\begin{DoxyCompactItemize}
15\item 
16subroutine, public \hyperlink{namespacemod__oasis__var_a7d16403015304fadc15624773f87d2a0}{oasis\+\_\+def\+\_\+var} (id\+\_\+nports, cdport, id\+\_\+part, id\+\_\+var\+\_\+nodims, kinout, id\+\_\+var\+\_\+shape, ktype, kinfo)
17\begin{DoxyCompactList}\small\item\em The O\+A\+S\+IS user interface to define variables. \end{DoxyCompactList}\item 
18subroutine, public \hyperlink{namespacemod__oasis__var_ab33b7fbec62bcfd15e9cd7f912f71035}{oasis\+\_\+var\+\_\+setup} ()
19\begin{DoxyCompactList}\small\item\em Synchronize variables across all tasks, called at oasis enddef. \end{DoxyCompactList}\item 
20subroutine \hyperlink{namespacemod__oasis__var_aa780f62e9eded0a55d0077a990bf2443}{oasis\+\_\+var\+\_\+zero} (\hyperlink{namespacemod__oasis__var_ae66c490437c2960d795fbd3d2c773a0a}{prism\+\_\+var})
21\begin{DoxyCompactList}\small\item\em Zero variable information. \end{DoxyCompactList}\end{DoxyCompactItemize}
22\subsection*{Variables}
23\begin{DoxyCompactItemize}
24\item 
25integer(ip\+\_\+intwp\+\_\+p), public \hyperlink{namespacemod__oasis__var_a151c4be67882fc8d02f66e4a1822b692}{maxvar}
26\begin{DoxyCompactList}\small\item\em number of potential variables, derived from namcouple input \end{DoxyCompactList}\item 
27integer(kind=ip\+\_\+i4\+\_\+p), parameter, public \hyperlink{namespacemod__oasis__var_a687d6dce16699f36ae3a67accfdba3a9}{mvarcpl} = 10
28\begin{DoxyCompactList}\small\item\em max namcouples per variable \end{DoxyCompactList}\item 
29integer(kind=ip\+\_\+intwp\+\_\+p), public \hyperlink{namespacemod__oasis__var_a095f8ad84e6afbcbe1744d4a9f924e08}{prism\+\_\+nvar} = 0
30\begin{DoxyCompactList}\small\item\em number of variables defined \end{DoxyCompactList}\item 
31type(\hyperlink{structmod__oasis__var_1_1prism__var__type}{prism\+\_\+var\+\_\+type}), dimension(\+:), pointer, public \hyperlink{namespacemod__oasis__var_ae66c490437c2960d795fbd3d2c773a0a}{prism\+\_\+var}
32\begin{DoxyCompactList}\small\item\em list of defined variables \end{DoxyCompactList}\end{DoxyCompactItemize}
33
34
35\subsection{Detailed Description}
36O\+A\+S\+IS variable data and methods.
37
38\subsection{Function/\+Subroutine Documentation}
39\mbox{\Hypertarget{namespacemod__oasis__var_a7d16403015304fadc15624773f87d2a0}\label{namespacemod__oasis__var_a7d16403015304fadc15624773f87d2a0}} 
40\index{mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}!oasis\+\_\+def\+\_\+var@{oasis\+\_\+def\+\_\+var}}
41\index{oasis\+\_\+def\+\_\+var@{oasis\+\_\+def\+\_\+var}!mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}}
42\subsubsection{\texorpdfstring{oasis\+\_\+def\+\_\+var()}{oasis\_def\_var()}}
43{\footnotesize\ttfamily subroutine, public mod\+\_\+oasis\+\_\+var\+::oasis\+\_\+def\+\_\+var (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{id\+\_\+nports,  }\item[{character(len=$\ast$), intent(in)}]{cdport,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{id\+\_\+part,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), dimension(2), intent(in)}]{id\+\_\+var\+\_\+nodims,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kinout,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), dimension(\+:), intent(in)}]{id\+\_\+var\+\_\+shape,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{ktype,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out), optional}]{kinfo }\end{DoxyParamCaption})}
44
45
46
47The O\+A\+S\+IS user interface to define variables.
48
49
50\begin{DoxyParams}[1]{Parameters}
51\mbox{\tt out}  & {\em id\+\_\+nports} & coupling field ID\\
52\hline
53\mbox{\tt in}  & {\em cdport} & field name as in namcouple\\
54\hline
55\mbox{\tt in}  & {\em id\+\_\+part} & partition ID\\
56\hline
57\mbox{\tt in}  & {\em id\+\_\+var\+\_\+nodims} & rank and number of bundles\\
58\hline
59\mbox{\tt in}  & {\em kinout} & input or output flag\\
60\hline
61\mbox{\tt in}  & {\em id\+\_\+var\+\_\+shape} & size of field\\
62\hline
63\mbox{\tt in}  & {\em ktype} & type of coupling field\\
64\hline
65\mbox{\tt out}  & {\em kinfo} & return code \\
66\hline
67\end{DoxyParams}
68
69\begin{DoxyItemize}
70\item Check len of incoming variable name
71\item Search for field in namcouple field lists
72\item Return if field not found in namcouple
73\item Abort if field already defined
74\item Increment the variable and store the values
75\item Write some diagnostics
76\end{DoxyItemize}
77
78Definition at line 51 of file mod\+\_\+oasis\+\_\+var.\+F90.
79
80\mbox{\Hypertarget{namespacemod__oasis__var_ab33b7fbec62bcfd15e9cd7f912f71035}\label{namespacemod__oasis__var_ab33b7fbec62bcfd15e9cd7f912f71035}} 
81\index{mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}!oasis\+\_\+var\+\_\+setup@{oasis\+\_\+var\+\_\+setup}}
82\index{oasis\+\_\+var\+\_\+setup@{oasis\+\_\+var\+\_\+setup}!mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}}
83\subsubsection{\texorpdfstring{oasis\+\_\+var\+\_\+setup()}{oasis\_var\_setup()}}
84{\footnotesize\ttfamily subroutine, public mod\+\_\+oasis\+\_\+var\+::oasis\+\_\+var\+\_\+setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
85
86
87
88Synchronize variables across all tasks, called at oasis enddef.
89
90
91\begin{DoxyItemize}
92\item Initialize variables on tasks where they are not previously defined.
93\end{DoxyItemize}
94
95Definition at line 185 of file mod\+\_\+oasis\+\_\+var.\+F90.
96
97\mbox{\Hypertarget{namespacemod__oasis__var_aa780f62e9eded0a55d0077a990bf2443}\label{namespacemod__oasis__var_aa780f62e9eded0a55d0077a990bf2443}} 
98\index{mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}!oasis\+\_\+var\+\_\+zero@{oasis\+\_\+var\+\_\+zero}}
99\index{oasis\+\_\+var\+\_\+zero@{oasis\+\_\+var\+\_\+zero}!mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}}
100\subsubsection{\texorpdfstring{oasis\+\_\+var\+\_\+zero()}{oasis\_var\_zero()}}
101{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+var\+::oasis\+\_\+var\+\_\+zero (\begin{DoxyParamCaption}\item[{type(\hyperlink{structmod__oasis__var_1_1prism__var__type}{prism\+\_\+var\+\_\+type}), intent(inout)}]{prism\+\_\+var }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
102
103
104
105Zero variable information.
106
107
108
109Definition at line 301 of file mod\+\_\+oasis\+\_\+var.\+F90.
110
111
112
113\subsection{Variable Documentation}
114\mbox{\Hypertarget{namespacemod__oasis__var_a151c4be67882fc8d02f66e4a1822b692}\label{namespacemod__oasis__var_a151c4be67882fc8d02f66e4a1822b692}} 
115\index{mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}!maxvar@{maxvar}}
116\index{maxvar@{maxvar}!mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}}
117\subsubsection{\texorpdfstring{maxvar}{maxvar}}
118{\footnotesize\ttfamily integer(ip\+\_\+intwp\+\_\+p), public mod\+\_\+oasis\+\_\+var\+::maxvar}
119
120
121
122number of potential variables, derived from namcouple input
123
124
125
126Definition at line 24 of file mod\+\_\+oasis\+\_\+var.\+F90.
127
128\mbox{\Hypertarget{namespacemod__oasis__var_a687d6dce16699f36ae3a67accfdba3a9}\label{namespacemod__oasis__var_a687d6dce16699f36ae3a67accfdba3a9}} 
129\index{mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}!mvarcpl@{mvarcpl}}
130\index{mvarcpl@{mvarcpl}!mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}}
131\subsubsection{\texorpdfstring{mvarcpl}{mvarcpl}}
132{\footnotesize\ttfamily integer(kind=ip\+\_\+i4\+\_\+p), parameter, public mod\+\_\+oasis\+\_\+var\+::mvarcpl = 10}
133
134
135
136max namcouples per variable
137
138
139
140Definition at line 25 of file mod\+\_\+oasis\+\_\+var.\+F90.
141
142\mbox{\Hypertarget{namespacemod__oasis__var_a095f8ad84e6afbcbe1744d4a9f924e08}\label{namespacemod__oasis__var_a095f8ad84e6afbcbe1744d4a9f924e08}} 
143\index{mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}!prism\+\_\+nvar@{prism\+\_\+nvar}}
144\index{prism\+\_\+nvar@{prism\+\_\+nvar}!mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}}
145\subsubsection{\texorpdfstring{prism\+\_\+nvar}{prism\_nvar}}
146{\footnotesize\ttfamily integer(kind=ip\+\_\+intwp\+\_\+p), public mod\+\_\+oasis\+\_\+var\+::prism\+\_\+nvar = 0}
147
148
149
150number of variables defined
151
152
153
154Definition at line 40 of file mod\+\_\+oasis\+\_\+var.\+F90.
155
156\mbox{\Hypertarget{namespacemod__oasis__var_ae66c490437c2960d795fbd3d2c773a0a}\label{namespacemod__oasis__var_ae66c490437c2960d795fbd3d2c773a0a}} 
157\index{mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}!prism\+\_\+var@{prism\+\_\+var}}
158\index{prism\+\_\+var@{prism\+\_\+var}!mod\+\_\+oasis\+\_\+var@{mod\+\_\+oasis\+\_\+var}}
159\subsubsection{\texorpdfstring{prism\+\_\+var}{prism\_var}}
160{\footnotesize\ttfamily type(\hyperlink{structmod__oasis__var_1_1prism__var__type}{prism\+\_\+var\+\_\+type}), dimension(\+:), pointer, public mod\+\_\+oasis\+\_\+var\+::prism\+\_\+var}
161
162
163
164list of defined variables
165
166
167
168Definition at line 41 of file mod\+\_\+oasis\+\_\+var.\+F90.
169
Note: See TracBrowser for help on using the repository browser.