1 | \hypertarget{mod__oasis__coupler_8_f90}{}\section{/home/globc2/tcraig/oasis3-\/mct.trunk/lib/psmile/src/mod\+\_\+oasis\+\_\+coupler.F90 File Reference} |
---|
2 | \label{mod__oasis__coupler_8_f90}\index{/home/globc2/tcraig/oasis3-\/mct.\+trunk/lib/psmile/src/mod\+\_\+oasis\+\_\+coupler.\+F90@{/home/globc2/tcraig/oasis3-\/mct.\+trunk/lib/psmile/src/mod\+\_\+oasis\+\_\+coupler.\+F90}} |
---|
3 | \subsection*{Data Types} |
---|
4 | \begin{DoxyCompactItemize} |
---|
5 | \item |
---|
6 | type \hyperlink{structmod__oasis__coupler_1_1prism__router__type}{mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+router\+\_\+type} |
---|
7 | \begin{DoxyCompactList}\small\item\em Router information for rearranging data on tasks. \end{DoxyCompactList}\item |
---|
8 | type \hyperlink{structmod__oasis__coupler_1_1prism__coupler__type}{mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+coupler\+\_\+type} |
---|
9 | \begin{DoxyCompactList}\small\item\em Coupler data for managing all aspects of coupling in O\+A\+S\+IS. \end{DoxyCompactList}\end{DoxyCompactItemize} |
---|
10 | \subsection*{Modules} |
---|
11 | \begin{DoxyCompactItemize} |
---|
12 | \item |
---|
13 | module \hyperlink{namespacemod__oasis__coupler}{mod\+\_\+oasis\+\_\+coupler} |
---|
14 | \begin{DoxyCompactList}\small\item\em Initialize the O\+A\+S\+IS coupler infrastructure. \end{DoxyCompactList}\end{DoxyCompactItemize} |
---|
15 | \subsection*{Functions/\+Subroutines} |
---|
16 | \begin{DoxyCompactItemize} |
---|
17 | \item |
---|
18 | subroutine, public \hyperlink{namespacemod__oasis__coupler_ab48c4d4ee118f948ccc286eec5b509ec}{mod\+\_\+oasis\+\_\+coupler\+::oasis\+\_\+coupler\+\_\+setup} () |
---|
19 | \begin{DoxyCompactList}\small\item\em Main routine to setup couplers. \end{DoxyCompactList}\item |
---|
20 | subroutine \hyperlink{namespacemod__oasis__coupler_a5cb96db0ae7b837db934689a49df3da6}{mod\+\_\+oasis\+\_\+coupler\+::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}{mod\+\_\+oasis\+\_\+coupler\+::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}{mod\+\_\+oasis\+\_\+coupler\+::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}{mod\+\_\+oasis\+\_\+coupler\+::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}{mod\+\_\+oasis\+\_\+coupler\+::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}{mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+mrouter} |
---|
34 | \begin{DoxyCompactList}\small\item\em max routers \end{DoxyCompactList}\item |
---|
35 | integer(kind=ip\+\_\+i4\+\_\+p) \hyperlink{namespacemod__oasis__coupler_a2ebdb255598e1b004de2533f16b06e04}{mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+nrouter} = 0 |
---|
36 | \begin{DoxyCompactList}\small\item\em router counter \end{DoxyCompactList}\item |
---|
37 | type(prism\+\_\+router\+\_\+type), dimension(\+:), pointer, public \hyperlink{namespacemod__oasis__coupler_a33dbf692ad73f83f73fe083e252badd8}{mod\+\_\+oasis\+\_\+coupler\+::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}{mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+mcoupler} |
---|
40 | \begin{DoxyCompactList}\small\item\em max couplers \end{DoxyCompactList}\item |
---|
41 | type(prism\+\_\+coupler\+\_\+type), dimension(\+:), pointer, public \hyperlink{namespacemod__oasis__coupler_ae59d8823993d9ca8610efd9770393271}{mod\+\_\+oasis\+\_\+coupler\+::prism\+\_\+coupler\+\_\+put} |
---|
42 | \begin{DoxyCompactList}\small\item\em prism\+\_\+coupler put array \end{DoxyCompactList}\item |
---|
43 | type(prism\+\_\+coupler\+\_\+type), dimension(\+:), pointer, public \hyperlink{namespacemod__oasis__coupler_a96df3ef2ec1b53597bb9beca43fe8349}{mod\+\_\+oasis\+\_\+coupler\+::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}{mod\+\_\+oasis\+\_\+coupler\+::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}{mod\+\_\+oasis\+\_\+coupler\+::lastseqtime} |
---|
48 | \begin{DoxyCompactList}\small\item\em last coupler sequence time \end{DoxyCompactList}\item |
---|
49 | logical, public \hyperlink{namespacemod__oasis__coupler_ab494fbbb8065f3a006892828f288e44a}{mod\+\_\+oasis\+\_\+coupler\+::allow\+\_\+no\+\_\+restart} |
---|
50 | \begin{DoxyCompactList}\small\item\em flag to allow no restart files at startup \end{DoxyCompactList}\end{DoxyCompactItemize} |
---|